Kā piekļūt vecāku elementam, izmantojot HTML DOM vecāku elementa rekvizītu

Ka Pieklut Vecaku Elementam Izmantojot Html Dom Vecaku Elementa Rekvizitu



Ja dokumenta objekta modelī (DOM), izmantojot JavaScript tiek pievienotas vairākas funkcijas, izstrādātājam bieži ir jāanalizē elementa saistība. To var panākt, reģistrējot mērķa elementa(-u) vecākelementu, kas racionalizē koda plūsmu un vietnē iekļauto līdzekļu formatējumu.

Satura pārskats

Kas ir JavaScript rekvizīts “parentElement”?

' vecākuElements ” rekvizīts JavaScript izgūst elementu, kas ir mērķa elementa vecāks.

Kā piekļūt/izsaukt vecāku elementu, izmantojot HTML DOM vecāku elementa īpašumu?

Vecākam elementam var piekļūt, izmantojot HTML DOM ' vecākuElements ' īpašums ar ' nodeName ' rekvizītu vai izgūstot vecākelementa mezglu, izmantojot ' vecākuNode ” īpašums.







Sintakse



mezgls. vecākuElements

Atdeves vērtība
Šis rekvizīts izgūst elementa objektu, kas attēlo mezgla vecākelementa mezglu un dod ' null ”, ja mezglā nav vecāku.



Izmantotās kopējās metodes un īpašības

document.querySelector() : šī metode iegūst pirmo elementu, kas atbilst CSS atlasītājam.





Sintakse

dokumentu. querySelector ( šis )

Šajā sintaksē ' šis ” attiecas uz vienu vai vairākiem CSS atlasītājiem.



document.getElementById() : tas atgriež elementu ar norādīto ID.

Sintakse

dokumentu. getElementById ( id )

Šeit, ' id ” norāda ienesamā mērķa elementa ID.

atlasītsIndekss : šis rekvizīts nolaižamajā sarakstā izgūst atlasītās opcijas indeksu. The '-1' opcija noņem visu opciju atlasi.

nodeName : šis rekvizīts izgūst mezgla nosaukumu.

bērniem : šis rekvizīts atgriež elementa pakārtotos elementus kā kolekciju.

ārējais HTML : šis rekvizīts piešķir vai izgūst HTML elementu, kā arī tā atribūtus un sākuma un beigu tagus.

vecākuNode : šis konkrētais rekvizīts ienes elementa vai mezgla vecāku mezglu.

Piezīme : atšķirība starp “ vecākuElements ' un ' vecākuNode 'īpašums ir tāds, ka bijušais īpašums, t.i., 'parentElement' dod ' null ” ja vecākais mezgls neatspoguļo elementa mezglu.

1. piemērs. Piekļuve vecākajam elementam, izmantojot JavaScript rekvizītu “parentElement”.

Šajā piemērā tiek izsaukts elementa vecākelements un, noklikšķinot uz pogas, tiek parādīts tā (vecākā) mezgla nosaukums.

HTML kods


< html >
< ķermeni >
< h1 > parentElement īpašums JavaScript < / h1 >
< h2 > Izvēlieties valodu: < / h2 >
< atlasiet klasē = 'elements' >
< opciju > Python < / opciju >
< opciju > Java < / opciju >
< opciju > JavaScript < / opciju >
< / atlasiet >
< pogu onclick = 'displayParent()' klasē = 'poga' > Parādiet elementa 'opcijas' vecāku elementu < / pogu >
< div klasē = 'temp' >< / div >< / ķermeni >
< html >

Šajā kodā:

  • Norādiet doto

    un

    elementi, kas veido attiecīgi pirmā un otrā līmeņa virsrakstus.

  • Pēc tam izveidojiet a elements, ko pārstāv dotā klase, kas satur citus bērnu elementus, t.i., .
  • Tagad izveidojiet pogu, kas saistīta ar “ onclick ” notikumu, kas novirza uz “displayParent()” funkciju, noklikšķinot uz pogas.
  • Visbeidzot, norādiet
    elements, kurā jāparāda rezultāts, t.i., vecākais elements, kuram piekļūts.

CSS kods

>
ķermeni {
teksta līdzināšana : centrs ;
krāsa : #fff ;
fona krāsa : pelēks ;
augstums : 100% ;
}
.poga {
augstums : 2rem ;
robeža-rādiuss : 2 pikseļi ;
platums : 35% ;
starpība : 2rem auto ;
displejs : bloķēt ;
krāsa : #ba0b0b ;
kursors : rādītājs ;
}
.temp {
fonta izmērs : 1,5 rem ;
fonta svars : treknrakstā ;
}
>

Iepriekš minētajā CSS kodā:

  • Stilizējiet kopējo tīmekļa lapu, izmantojot lietotās 'teksta līdzināšanas', 'fona krāsas' utt. īpašības.
  • Tāpat pielietojiet stilu izveidotajai pogai, izmantojot tās klasi, pielāgojot tās augstumu, platumu, displeju, krāsu utt.
  • Visbeidzot izveidojiet stilu “ div ”, atsaucoties uz tās klases nosaukumu, kurā jāparāda piekļūtais vecāku elements.

JavaScript kods



< skripts >
funkciju displayParent ( ) {
bija gūt = dokumentu. querySelector ( '.element' ) ;
bija šis = gūt . iespējas [ gūt . atlasītsIndekss ] ;
bija pievienot = dokumentu. querySelector ( '.temp' ) ;
pievienot. innerHTML = 'Opcijas elementa vecākelements ir ->' + šis. vecākuElements . nodeName ;
}
skripts >

Saskaņā ar šīm koda rindām:

  • Definējiet funkciju “displayParent()” kas piekļūst elementam “