Dette innlegget vil demonstrere måten å få overordnede div av ethvert element ved hjelp av JavaScript.
Hvordan få foreldre Div of Element i JavaScript?
For å få foreldre div av et element, bruk følgende tilnærminger:
Metode 1: Få foreldre Div of Element ved å bruke "ParentElement" -attributt
Bruke "ParentElement”Attributt for å få foreldre Div -elementet i JavaScript. Denne egenskapen gir foreldreelementet i et gitt element i DOM. Det viser “null”Hvis elementet ikke har noen foreldre.
Syntaks
Følgende syntaks brukes til foreldreattributtet:
element.ParentElementEksempel
I en HTML -fil, oppretter du en "div”Element med en overskrift ved hjelp av et HTML -element”H4”:
Få referanse til overskriften “H4” -elementet i taggen eller en JavaScript -fil, ved å bruke den tildelte ID -en ved hjelp av “getElementById ()”Metode:
var getParentDivof = dokument.getElementById ("overskrift");Ring "ParentElement”Attributt med overskriften for å få foreldre til“ H4 ”-elementet:
var parentdiv = getParentDivof.parentelement;Skriv ut det resulterende overordnede elementet på konsollen:
konsoll.log (parentdiv);Det gir foreldreelementet, som er "div”Av et HTML -element”H4”:
La oss se når foreldreelementet ikke er et divelement.
Her er overskriften vedlagt i “spenn”Element, som er vedlagt i“div”:
Nå, etter å ha fått referansen og overordnede elementet i overskriften, må du sjekke om foreldreelementet er et "div" bruker "Nodenavn" Egenskap. Hvis “ja”, Skriv ut elementet ellers, sjekk foreldrene til overordnede elementet i overskriften, og skriv ut på konsollen:
if (parentdiv.Nodename === "Div")Det kan sees at foreldreelementet i overskriften ikke er en "div" det er "spenn”, Så vi vil sjekke foreldre til foreldre“ Span ”-elementet og skrive ut på konsollen som er“div”Element:
Metode 2: Få foreldre Div of Element ved å bruke "Parentnode" -attributtet
En annen måte er å bruke “Parentnode" Egenskap. Det ligner på “ParentElement”Eiendom. Begge egenskapene returnerer foreldroden til et gitt element i DOM. Imidlertid er det en nøkkelforskjell mellom disse to egenskapene.
Egenskapen "ParentElement" sender alltid ut en elementnode (et element som har et tagnavn), mens egenskapen "Parentnode" kan gi typen node, inkludert elementnoder, tekstnoder, kommentarnoder og så videre.
Syntaks
Følg den gitte syntaksen som brukes til Parentnode -attributtet:
element.ParentnodeEksempel
Det er en "div”Element som inneholder en overskrift med et HTML -element”H4”:
Etter å ha fått referansen til elementet, ring Parentnode -egenskapen:
var parentdiv = getParentDivof.parentnode;Produksjon
Det handler om å få foreldre -divet til et HTML -element i JavaScript.
Konklusjon
For å få overordnet div av et element, bruk "ParentElement" eller "Parentnode" attributter. "ParentElement" gir en elementnode (et element som har et tagnavn), mens "parentnoden" gir typen node. Hvis du vet at foreldrene til et element alltid kommer til å være en elementnode, er det tryggere å bruke ParentElement -egenskapen. Hvis du trenger å håndtere muligheten for å få en ikke-elementnode, bør du bruke parentnodeegenskapen. Dette innlegget demonstrerte måtene å få overordnet div av et element i JavaScript.