Sådan får du adgang til det overordnede element ved hjælp af HTML DOM parentElement-egenskaben

Sadan Far Du Adgang Til Det Overordnede Element Ved Hjaelp Af Html Dom Parentelement Egenskaben



Mens han tilføjer flere funktioner i Document Object Model (DOM) ved hjælp af JavaScript, skal udvikleren ofte analysere elementets tilknytning. Dette kan opnås ved at logge det overordnede element for målelementet(erne), hvilket strømliner kodestrømmen og formateringen af ​​inkluderede funktioner på webstedet.

Indholdsoversigt

Hvad er egenskaben 'parentElement' i JavaScript?

Det ' parentElement ” egenskab i JavaScript henter det element, der er overordnet til målelementet.

Hvordan får man adgang til/kalder det overordnede element via HTML DOM parentElement-egenskaben?

Det overordnede element kan tilgås ved hjælp af HTML DOM ' parentElement ' ejendom med ' nodenavn ' egenskab eller hente det overordnede elements node i stedet via ' forældreNode ” ejendom.







Syntaks



node. parentElement

Returværdi
Denne egenskab henter et elementobjekt, der repræsenterer det overordnede elementknudepunkt for en knude og giver ' nul ” hvis noden ikke omfatter en forælder.



Brugte almindelige metoder og egenskaber

document.querySelector() : Denne metode får det første element, der matcher CSS-vælgeren.





Syntaks

dokument. querySelector ( det her )

I denne syntaks, ' det her ” refererer til en eller flere CSS-vælgere.



document.getElementById() : Det returnerer elementet med det angivne id.

Syntaks

dokument. getElementById ( id )

Her, ' id ” angiver målelementets id, der skal hentes.

valgt indeks : Denne egenskab henter den valgte indstillings indeks fra rullelisten. Det '-1' option fravælger alle muligheder.

nodenavn : Denne egenskab henter nodens navn.

børn : Denne egenskab returnerer elementets underordnede elementer som en samling.

ydreHTML : Denne egenskab tildeler eller henter HTML-elementet såvel som dets attributter og start- og sluttags.

forældreNode : Denne særlige egenskab henter den overordnede node for et element eller en node.

Bemærk : Forskellen mellem ' parentElement ' og ' forældreNode ' egenskab er, at den tidligere egenskab, dvs. 'parentElement' giver ' nul ” hvis den overordnede node ikke afspejler en elementnode.

Eksempel 1: Adgang til det overordnede element via egenskaben 'parentElement' i JavaScript

Dette eksempel påkalder et elements overordnede element og viser dets (overordnede) nodenavn ved et klik på knappen.

HTML kode


< html >
< legeme >
< h1 > parentElement Property i JavaScript < / h1 >
< h2 > Vælg sprog: < / h2 >
< Vælg klasse = 'element' >
< mulighed > Python < / mulighed >
< mulighed > Java < / mulighed >
< mulighed > JavaScript < / mulighed >
< / Vælg >
< knap onclick = 'displayParent()' klasse = 'knap' > Vis det overordnede element for elementet 'option'. < / knap >
< div klasse = 'Midlertidig' >< / div >< / legeme >
< html >

I denne kode:

  • Angiv det givne '

    ' og '

    ' elementer, der omfatter henholdsvis niveau-1- og niveau-2-overskrifterne.

  • Derefter skal du oprette en '' element repræsenteret af den givne klasse, der indeholder de yderligere underordnede elementer, dvs. '' .
  • Opret nu en knap forbundet med en ' onclick ” begivenhed, der omdirigerer til 'displayParent()' funktion ved et klik på knappen.
  • Angiv endelig '
    ' element, hvor resultatet, dvs. det tilgåede overordnede element skal vises.

CSS kode

>
legeme {
tekstjustering : centrum ;
farve : #fff ;
baggrundsfarve : grå ;
højde : 100 % ;
}
.knap {
højde : 2 rem ;
grænse-radius : 2px ;
bredde : 35 % ;
margen : 2 rem auto ;
Skærm : blok ;
farve : #ba0b0b ;
cursoren : pointer ;
}
.Midlertidig {
skriftstørrelse : 1,5 rem ;
skrifttype-vægt : fremhævet ;
}
>

I ovenstående CSS-kode:

  • Style den overordnede webside med de anvendte egenskaber 'tekstjustering', 'baggrundsfarve' osv.
  • På samme måde kan du anvende stylingen på den oprettede knap via dens klasse ved at justere dens højde, bredde, skærm, farve osv.
  • Stil til sidst ' div ” ved at henvise til dets klassenavn, hvori det tilgåede overordnede element skal vises.

JavaScript kode



< manuskript >
fungere displayForælder ( ) {
var = dokument. querySelector ( '.element' ) ;
var det her = . muligheder [ . valgt indeks ] ;
var Tilføj = dokument. querySelector ( '.Midlertidig' ) ;
Tilføj. indreHTML = 'Overordnet element i indstillingselementet er ->' + det her. parentElement . nodenavn ;
}
manuskript >

Ifølge disse kodelinjer:

  • Definer funktionen 'displayParent()' der får adgang til ''-elementet ved at henvise til dets klasse via 'document.querySelector()' metode.
  • Det ' muligheder ”-samlingen henter samlingen af ​​alle ”
  • Brug endelig 'document.querySelector()' metode igen for at få adgang til '
    '-elementet og tilføje det med '

Hele koden


< html >
< legeme >
< h1 > parentElement Property i JavaScript < / h1 >
< h2 > Vælg sprog: < / h2 >
< Vælg klasse = 'element' >
< mulighed > Python < / mulighed >
< mulighed > Java < / mulighed >
< mulighed > JavaScript < / mulighed >
< / Vælg >
< knap onclick = 'displayParent()' klasse = 'knap' > Vis det overordnede element for elementet 'option'. < / knap >
< div klasse = 'Midlertidig' >< / div >< / legeme >
< stil >
legeme{
tekst-align:center;
farve:#fff;
baggrundsfarve: grå;
højde:100%;
}
.knap{
højde:2rem;
border-radius:2px;
bredde:35%;
margin:2rem auto;
display:blok;
farve:#ba0b0b;
cursor:pointer;
}
.Midlertidig{
skriftstørrelse:1,5rem;
font-weight:bold;
}
< / stil >
< manuskript >
funktion displayParent() {
var get = document.querySelector('.elem');
var sel=get.options[get.selectedIndex];
var append = document.querySelector('.temp');
append.innerHTML='Overordnet element i indstillingselementet er -> ' + sel.parentElement.nodeName;
}
< / manuskript >

Produktion

Her kan det ses, at det overordnede element for alle underordnede noder, dvs. valgt mulighed fra rullemenuen i '' element returneres, dvs. ' VÆLG ”.

Eksempel 2: Adgang til både overordnet og underordnet elementer via egenskaberne 'parentElement' og 'children' i JavaScript

Følgende kodeeksempel giver adgang til både overordnede og underordnede elementer for et bestemt element.

HTML kode

< html >
< legeme >
< div id = 'forælder' >
< div id = 'barn' >
< h1 >Første underordnede element< / h1 >
< h1 >Andet underordnede element< / h1 >
< / div >
< / div >
< / legeme >
< / html >

I denne kodeblok skal du oprette to '

'-elementer, og de to '

'-elementer, der refererer til de underordnede elementer af det sidstnævnte '
'-element.

JavaScript kode

< manuskript >
lade = dokument. getElementById ( 'barn' ) ;
lad forælder = . parentElement ;
konsol. log ( 'Forældreelement -> ' , forælder. ydreHTML ) ;
konsol. log ( 'Overordnet element nodenavn ->' , forælder. nodenavn ) ;
lade børn = . børn ;
til ( lad jeg = 0 ; jeg < børn. længde ; jeg ++ ) {
konsol. log ( `Barneelement $ { jeg } : ` , børn [ jeg ] . ydreHTML ) ;
}
til ( lad jeg = 0 ; jeg < børn. længde ; jeg ++ ) {
konsol. log ( `Child Element Node Navn $ { jeg } : ` , børn [ jeg ] . nodenavn ) ;
}
manuskript >

Forklaringen af ​​ovenstående kode er som følger:



  • Få adgang til sidstnævnte '
    '-element ved dets 'id' ved hjælp af 'document.getElementById()' metode og hent dets overordnede element via ' parentElement ” ejendom.
  • Vis nu det overordnede element med attributter og start- og sluttags via den anvendte ' ydreHTML ” ejendom.
  • Returner også det overordnede elements navn, dvs. nodenavn ved hjælp af ' nodenavn ” ejendom.
  • Derefter skal du få adgang til elementets børn ved at bruge egenskaben 'børn'.
  • Anvend ' til ” loop for at iterere alle underordnede elementer og returnere dem med tags via den diskuterede “outerHTML” egenskab.
  • Ligeledes skal du bruge 'for'-løkken igen for også at returnere nodenavnene for de underordnede elementer.

Hele koden

< html >
< legeme >
< div id = 'forælder' >
< div id = 'barn' >
< h1 > Første barn element < / h1 >
< h1 > Andet Barneelement < / h1 >
< / div >
< / div >
< / legeme >
< / html >
< manuskript >
let get = document.getElementById('child');
lad forælder = get.parentElement;
console.log('Overordnet element ->', parent.outerHTML);
console.log('Overordnet element nodenavn -> ', overordnet.nodenavn);
lade børn = få.børn;
for(lad i =0; i < børn.længde; i++ ) {
console.log ( `Barneelement $ { jeg } : `, børn [ jeg ] .outerHTML ) ;
}
til ( lad jeg = 0 ; i < børn.længde; i++ ) {
console.log ( `Child Element Node Navn $ { jeg } : `, børn [ jeg ] .nodeName ) ;
}
< / manuskript >

Produktion

Dette resultat indebærer, at målelementets overordnede og underordnede elementer vises i detaljer (sammen med nodenavnene) i overensstemmelse hermed.

Eksempel 3: Adgang til det overordnede element ved hjælp af egenskaben 'parentNode'.

I denne demonstration kan det overordnede element for et bestemt element påkaldes, og derefter vil dette bestemte elements overordnede element også blive hentet, hvilket resulterer i en indlejret adfærd. Dette kan opnås via ' forældreNode ” egenskab i stedet, der henter elementets overordnede node.

HTML kode

< html >
< legeme >
< div id = 'forælder' >
< ol id = 'Midlertidig' >
< at id = 'vikarbarn' >Python< / at >
< at >Java< / at >
< at >JavaScript< / at >
< / ol >
< / div > < / legeme >
< / html >

Her skal du oprette et '

'-element, der yderligere omfatter elementerne '
    (ordnet liste)' og '
  1. (listeelementer)' med de givne id'er.

    JavaScript kode

    < manuskript >
    lade = dokument. getElementById ( 'tempchild' ) ;
    lad forælder = . forældreNode ;
    konsol. log ( 'Overordnet element node af 'li'->' , forælder ) ;
    lad få 2 = dokument. getElementById ( 'Midlertidig' ) ;
    lad forælder 2 = få 2. forældreNode ;
    konsol. log ( 'Overordnet element node for 'ol'-> ' , forælder 2 ) ;
    manuskript >

    Udfør nedenstående trin baseret på dette kodestykke:

    • Kald '
    • '-elementet via ' getElementById() '-metoden, få adgang til dets overordnede elements node ved hjælp af ' forældreNode ” egenskab, og vis den overordnede node.
    • Ligeledes skal du nu påkalde den viste overordnede nodes, dvs. '
        ' forælder ved at gentage den samme metode.

    Hele koden

    < html >
    < legeme >
    < div id = 'forælder' >
    < ol id = 'Midlertidig' >
    < at id = 'vikarbarn' > Python < / at >
    < at > Java < / at >
    < at > JavaScript < / at >
    < / ol >
    < / div >
    < manuskript >
    let get = document.getElementById('tempchild');
        let parent = get.parentNode;
    console.log('Overordnet Element Node af 'li'-> ', overordnet);
    lad get2 = document.getElementById('temp');
        let parent2 = get2.parentNode;
    console.log('Overordnet Element Node af 'ol'-> ', forælder2);
    < / manuskript >
    < / legeme >
    < / html >

    Produktion

    Dette resultat betyder, at de overordnede noder i begge tilfælde vises i overensstemmelse hermed.

    Konklusion

    Det overordnede element kan tilgås ved at bruge HTML DOM ' parentElement ' ejendom kombineret med ' nodenavn ” egenskab eller hente den overordnede node via egenskaben “parentNode”. For at få adgang til det underordnede element i stedet skal du bruge ' barn ” ejendom.