LWC – QuerySelector()

Lwc Queryselector



Ang pag-access sa mga elemento ng DOM sa karaniwang paraan ay posible gamit ang querySelector() at querySelectorAll(). Sa gabay na ito, tatalakayin natin kung paano i-access ang HTML element gamit ang querySelector() na may iba't ibang halimbawa.

QuerySelector()

Karaniwan, ang querySelector() ay ginagamit sa 'this.template' na kumukuha ng mga elemento na nasa isang partikular na template. Kung maraming elemento, isasaalang-alang lamang nito ang unang elemento. Ang null ay ibinalik kung ang tinukoy na elemento ay hindi umiiral sa template. Kinukuha nito ang tagapili bilang isang parameter. Ito ay maaaring ang classname tag. Hindi susuportahan ang ID. Sa ilang mga kaso, mayroon kang parehong mga klase ngunit magkaibang mga halaga. Sa sitwasyong ito, kailangan nating gamitin ang data-recid na nakakakuha ng mga elemento batay sa halaga.

Syntax:







Tingnan natin kung paano tukuyin ang selector sa loob ng querySelector().



  1. this.template.querySelector(selector)
  2. this.template.querySelector(‘[data-recid=”value”]’)

Halimbawa: kung ang selector ay h1 tag, dapat mong tukuyin ito bilang 'h1'.



1. Ginagamit ng lahat ng mga halimbawa ang 'meta.xml' na file na ito. Hindi namin ito tutukuyin sa bawat halimbawa. Maaaring idagdag ang mga bahagi ng LWC sa iyong Record Page, App Page, o Home Page.





'1.0' ?>

'http://soap.sforce.com/2006/04/metadata' >

57.0

totoo



kidlat__RecordPage

kidlat__AppPage

kidlat__HomePage



2. Sa lahat ng mga halimbawa na tatalakayin natin sa gabay na ito, ang Logic ay ibinigay bilang 'js' code. Pagkatapos nito, tinukoy namin ang screenshot na kasama ang buong 'js' code.



Halimbawa 1:

Una, ginagawa namin ang mga tag na h1, div, span, at lightning-button na may ilang text sa HTML file. Gayundin, lumikha kami ng isang pindutan na nakakakuha ng mga nakaraang elemento kapag ito ay na-click. Sa 'js' na file, ibinabalik namin ang innerText ng lahat ng apat na elementong ito sa pamamagitan nito.template.querySelector().

firstExample.html