Kuidas pääseda juurde emaelemendile, kasutades HTML DOM-i emaelemendi atribuuti

Kuidas Paaseda Juurde Emaelemendile Kasutades Html Dom I Emaelemendi Atribuuti



Kui lisate JavaScripti kasutades Document Object Model (DOM) mitu funktsiooni, peab arendaja sageli analüüsima elemendi seost. Seda saab saavutada sihtelemendi(te) emaelemendi logimisega, mis lihtsustab koodivoogu ja saidi kaasatud funktsioonide vormindamist.

Sisu ülevaade

Mis on JavaScripti atribuut 'parentElement'?

' vanemElement ” atribuut JavaScriptis hangib elemendi, mis on sihtelemendi vanem.

Kuidas pääseda juurde/kutsuda põhielemendile HTML DOM-i emaelemendi atribuudi kaudu?

Emaelemendile pääseb juurde HTML DOM-i abil vanemElement ' kinnisvara koos ' nodeName ' atribuuti või hankides selle asemel lähteelemendi sõlme ' parentNode ” vara.







Süntaks



sõlm. vanemElement

Tagastusväärtus
See omadus hangib elemendiobjekti, mis esindab sõlme algelemendi sõlme ja annab ' null ”, kui sõlm ei sisalda vanemat.



Kasutatud levinud meetodid ja omadused

document.querySelector() : see meetod hangib esimese elemendi, mis vastab CSS-i valijale.





Süntaks

dokument. querySelector ( sel )

Selles süntaksis ' sel ” viitab ühele või mitmele CSS-valijale.



document.getElementById() : tagastab määratud ID-ga elemendi.

Süntaks

dokument. getElementById ( id )

Siin, ' id ” näitab tootava sihtelemendi ID-d.

valitudIndeks : see atribuut hangib ripploendist valitud valiku indeksi. The '-1' valik tühistab kõik valikud.

nodeName : see atribuut hangib sõlme nime.

lapsed : see atribuut tagastab elemendi alamelemendid kogumina.

välimine HTML : see atribuut eraldab või hangib HTML-elemendi, samuti selle atribuudid ning algus- ja lõpumärgendid.

parentNode : see konkreetne atribuut toob elemendi või sõlme emasõlme.

Märge : erinevus ' vanemElement ” ja „ parentNode ' omadus on see, et endine omadus, st 'parentElement' annab ' null ” kui vanemsõlm ei kajasta elemendi sõlme.

Näide 1: Juurdepääs emaelemendile JavaScripti atribuudi „parentElement” kaudu

See näide kutsub esile elemendi emaelemendi ja kuvab nupu klõpsamisel selle (vanema) sõlme nime.

HTML-kood


< html >
< keha >
< h1 > parentElement atribuut JavaScriptis < / h1 >
< h2 > Valige keel: < / h2 >
< vali klass = 'element' >
< valik > Python < / valik >
< valik > Java < / valik >
< valik > JavaScript < / valik >
< / vali >
< nuppu onclick = 'displayParent()' klass = 'nupp' > Kuvage 'valikulise' elemendi emaelement < / nuppu >
< div klass = 'temp' >< / div >< / keha >
< html >

Selles koodis:

  • Täpsustage antud '

    ' ja '

    ' elemendid, mis koosnevad vastavalt esimese ja teise taseme pealkirjadest.

  • Pärast seda looge a '' element, mida esindab antud klass, mis sisaldab täiendavaid alamelemente, st '' .
  • Nüüd looge nupp, mis on seotud ' onclick ” sündmus, mis suunab aadressile 'displayParent()' funktsiooni nupu klõpsamisel.
  • Lõpuks täpsustage '
    ' element, milles tulemus, st juurdepääsetav emaelement, kuvatakse.

CSS-kood

>
keha {
teksti joondamine : Keskus ;
värvi : #fff ;
taustavärv : hall ;
kõrgus : 100% ;
}
.nupp {
kõrgus : 2rem ;
piiriraadius : 2 pikslit ;
laius : 35% ;
marginaal : 2rem auto ;
kuva : blokk ;
värvi : #ba0b0b ;
kursor : osuti ;
}
.temp {
fondi suurus : 1,5 rem ;
font-weight : julge ;
}
>

Ülaltoodud CSS-koodis:

  • Stiilige üldine veebileht kasutatud „teksti joondamise”, „taustavärvi” jne omadustega.
  • Samuti rakendage loodud nupule stiil selle klassi kaudu, kohandades selle kõrgust, laiust, kuva, värvi jne.
  • Lõpuks kujundage ' div ', viidates selle klassi nimele, milles kuvatakse juurdepääsetav emaelement.

JavaScripti kood



< stsenaarium >
funktsiooni displayParent ( ) {
oli saada = dokument. querySelector ( '.element' ) ;
oli sel = saada . valikuid [ saada . valitudIndeks ] ;
oli lisama = dokument. querySelector ( '.temp' ) ;
lisama. sisemine HTML = 'Valikuelemendi emaelement on ->' + sel. vanemElement . nodeName ;
}
stsenaarium >

Nende koodiridade järgi:

  • Määratlege funktsioon 'displayParent()' mis pääseb juurde elemendile „