Habang nagdaragdag ng maraming functionality sa Document Object Model(DOM) gamit ang JavaScript, kadalasang kailangang suriin ng developer ang pagkakaugnay ng elemento. Ito ay makakamit sa pamamagitan ng pag-log sa pangunahing elemento ng (mga) target na elemento na nag-streamline sa daloy ng code at ang pag-format ng mga kasamang feature sa site. Pangkalahatang-ideya ng Nilalaman
Ano ang 'parentElement' na Property sa JavaScript?
Ang ' parentElement Kinukuha ng ” property sa JavaScript ang elementong parent ng target na elemento.
Paano I-access/I-invoke ang Parent Element Sa pamamagitan ng HTML DOM parentElement Property?
Maaaring ma-access ang parent element gamit ang HTML DOM “ parentElement ” ari-arian na may “ nodeName ” property o pagkuha sa node ng parent element sa halip sa pamamagitan ng “ parentNode ” ari-arian.
VIDEO
Syntax
node. parentElement
Ibalik ang Halaga Kinukuha ng property na ito ang isang element object na kumakatawan sa parent element node ng isang node at nagbibigay ng ' wala ” kung ang node ay hindi binubuo ng isang magulang.
Nagamit na Mga Karaniwang Paraan at Katangian
document.querySelector() : Nakukuha ng paraang ito ang unang elementong tumutugma sa tagapili ng CSS.
Syntax
dokumento. querySelector ( ito )
Sa syntax na ito, ' ito ” ay tumutukoy sa isa o higit pang mga tagapili ng CSS.
document.getElementById() : Ibinabalik nito ang elementong mayroong tinukoy na id.
Syntax
dokumento. getElementById ( id )
Dito,' id ” ay nagpapahiwatig ng id ng target na elemento na kukunin.
pinilingIndex : Kinukuha ng property na ito ang index ng napiling opsyon mula sa drop-down list. Ang '-1' hindi pinili ng opsyon ang lahat ng opsyon.
nodeName : Kinukuha ng property na ito ang pangalan ng node.
mga bata : Ibinabalik ng property na ito ang mga child element ng elemento bilang isang koleksyon.
outerHTML : Inilalaan o kinukuha ng property na ito ang HTML element pati na rin ang mga attribute nito at mga tag ng pagsisimula at pagtatapos.
parentNode : Kinukuha ng partikular na property na ito ang parent node ng isang elemento o isang node.
Tandaan : Ang pagkakaiba sa pagitan ng ' parentElement 'at' parentNode Ang ” property ay ang dating ari-arian i.e., “parentElement” ay nagbibigay ng “ wala ” kung ang parent node ay hindi sumasalamin sa isang element node.
Halimbawa 1: Pag-access sa Parent Element sa pamamagitan ng 'parentElement' Property sa JavaScript
Invokes ng halimbawang ito ang parent element ng isang element at ipinapakita ang (parent) node name nito sa pag-click ng button.
HTML Code
< html >
< katawan >
< h1 > parentElement Property sa JavaScript < / h1 >
< h2 > Piliin ang Wika: < / h2 >
< pumili klase = 'elemento' >
< opsyon > sawa < / opsyon >
< opsyon > Java < / opsyon >
< opsyon > JavaScript < / opsyon >
< / pumili >
< pindutan onclick = 'displayParent()' klase = 'button' > Ipakita ang Parent Element ng 'option' Element < / pindutan >
< div klase = 'temp' >< / div >< / katawan >
< html >
Sa code na ito:
Tukuyin ang ibinigay “” at “” mga elemento na binubuo ng antas-isa at antas-dalawang mga pamagat, ayon sa pagkakabanggit.
Pagkatapos nito, lumikha ng isang “” elementong kinakatawan ng ibinigay na klase na naglalaman ng karagdagang mga elemento ng bata i.e., “” .
Ngayon, lumikha ng isang button na nauugnay sa isang “ onclick ” kaganapan na nagre-redirect sa 'displayParent()' function sa pag-click sa pindutan.
Panghuli, tukuyin ang “” elemento kung saan ipapakita ang resulta i.e., na-access na parent element.
CSS Code
>
Sa CSS code sa itaas:
I-istilo ang pangkalahatang web page gamit ang inilapat na 'text-align', 'background-color' atbp mga katangian.
Gayundin, ilapat ang estilo sa ginawang button sa pamamagitan ng klase nito sa pamamagitan ng pagsasaayos ng taas, lapad, display, kulay, atbp.
Panghuli, i-istilo ang “ div ” sa pamamagitan ng pagtukoy sa pangalan ng klase nito kung saan ipapakita ang na-access na elemento ng magulang.
JavaScript Code
VIDEO
< script
> function displayParent
( ) { ay makuha = dokumento.
querySelector ( '.elemento' ) ; ay ito
= makuha .
mga pagpipilian [ makuha .
pinilingIndex ] ; ay dugtungan
= dokumento.
querySelector ( '.temp' ) ; dugtungan.
innerHTML = 'Ang Magulang na Elemento ng opsyon na Element ay -> ' + ito.
parentElement .
nodeName ;
}
script
>
Ayon sa mga linya ng code na ito:
Tukuyin ang function 'displayParent()' na nag-a-access sa '' na elemento sa pamamagitan ng pagtukoy sa klase nito sa pamamagitan ng “document.querySelector()” paraan.
Ang ' mga pagpipilian Nakukuha ng koleksyon ng ” ang koleksyon ng lahat ng elementong “” sa drop-down list at ang “ pinilingIndex Kinukuha ng ” property ang index ng napiling opsyon para sa drop-down na listahan.
Panghuli, gamitin ang “document.querySelector()” paraan upang ma-access ang elementong “” at idugtong ito ng elementong magulang ng “
” sa pamamagitan ng inilapat na “ parentElement 'at' nodeName ” (ipinapakita ang pangalan ng parent node) na mga katangian.
Buong Code
< html >
< katawan >
< h1 > parentElement Property sa JavaScript < / h1 >
< h2 > Piliin ang Wika: < / h2 >
< pumili klase = 'elemento' >
< opsyon > sawa < / opsyon >
< opsyon > Java < / opsyon >
< opsyon > JavaScript < / opsyon >
< / pumili >
< pindutan onclick = 'displayParent()' klase = 'button' > Ipakita ang Parent Element ng 'option' Element < / pindutan >
< div klase = 'temp' >< / div >< / katawan >
< istilo > katawan{ text-align:center; kulay:#fff; kulay ng background: kulay abo; taas:100%; } .button{ taas:2rem; border-radius:2px; lapad:35%; margin:2rem auto; display:block; kulay:#ba0b0b; cursor:pointer; } .temp{ laki ng font:1.5rem; font-weight:bold; } < / istilo >
< script > function displayParent() { var get = document.querySelector('.elem'); var sel=get.options[get.selectedIndex]; var append = document.querySelector('.temp'); append.innerHTML='Parent Element of option Element ay -> ' + sel.parentElement.nodeName; }
< / script >
Output
Dito, makikita na ang parent element ng lahat ng child node ibig sabihin, napiling opsyon mula sa dropdown sa “” elemento ay ibinalik ibig sabihin, ' PUMILI ”.
Halimbawa 2: Pag-access sa Parehong Mga Elemento ng Magulang at Anak sa pamamagitan ng 'parentElement' at 'mga anak' na Properties sa JavaScript
Ang sumusunod na halimbawa ng code ay ina-access ang parehong mga elemento ng magulang at anak ng isang partikular na elemento.
HTML Code
< html > < katawan > < div id = 'magulang' > < div id = 'bata' > < h1 >Unang Bata Elemento< / h1 > < h1 > Elemento ng Pangalawang Bata< / h1 > < / div > < / div > < / katawan > < / html > Sa block ng code na ito, lumikha ng dalawang elemento ng '
', at ang dalawang elemento ng '
' na tumutukoy sa mga child element ng huling elementong ''.
JavaScript Code
< script
> hayaan
makuha = dokumento.
getElementById ( 'bata' ) ; hayaan ang magulang
= makuha .
parentElement ; console.
log ( ' Elemento ng Magulang -> ' , magulang.
outerHTML ) ; console.
log ( 'Parent Element Node Name -> ' , magulang.
nodeName ) ; hayaan ang mga bata
= makuha .
mga bata ; para sa ( hayaan mo ako
= 0 ; i
< mga bata.
haba ; i
++ ) { console.
log ( `Elementong Bata $
{ i
} : `
, mga bata
[ i
] .
outerHTML ) ;
}
para sa ( hayaan mo ako
= 0 ; i
< mga bata.
haba ; i
++ ) { console.
log ( `Pangalan ng Node ng Elemento ng Bata $
{ i
} : `
, mga bata
[ i
] .
nodeName ) ;
}
script
>
Ang paliwanag ng code sa itaas ay ang mga sumusunod:
VIDEO
I-access ang huling elemento ng '' sa pamamagitan ng 'id' nito gamit ang
“document.getElementById()” pamamaraan at kunin ang pangunahing elemento nito sa pamamagitan ng '
parentElement ” ari-arian.
Ngayon, ipakita ang parent element na may mga attribute, at start at end tags sa pamamagitan ng inilapat na “ outerHTML ” ari-arian.
Gayundin, ibalik ang pangalan ng parent element i.e., pangalan ng node gamit ang ' nodeName ” ari-arian.
Pagkatapos nito, i-access ang mga bata ng elemento gamit ang property na 'mga bata'.
Ilapat ang ' para sa ” loop upang ulitin ang lahat ng elemento ng bata at ibalik ang mga ito kasama ang mga tag sa pamamagitan ng tinalakay na property na “outerHTML”.
Gayundin, gamitin muli ang loop na 'para sa' upang ibalik din ang mga pangalan ng node ng mga elemento ng bata.
Buong Code
< html > < katawan > < div id = 'magulang' > < div id = 'bata' > < h1 > Unang Bata Elemento
< / h1 > < h1 > Elemento ng Pangalawang Bata
< / h1 > < / div > < / div >
< / katawan >
< / html >
< iskrip > let get = document.getElementById('child');
hayaan ang magulang = get.parentElement;
console.log('Parent Element -> ', parent.outerHTML);
console.log('Parent Element Node Name -> ', parent.nodeName);
hayaan ang mga bata = makakuha.mga anak;
para sa(hayaan i =0; i
< mga bata.haba; i++ ) {
console.log ( `Elementong Bata $ { i } : `, mga anak [ i ] .outerHTML ) ;
}
para sa ( hayaan mo ako = 0 ; i < mga bata.haba; i++ ) {
console.log ( `Child Element Node Pangalan $ { i } : `, mga anak [ i ] .nodeName ) ;
}
< / iskrip >
Output
Ang kinalabasan na ito ay nagpapahiwatig na ang mga elemento ng magulang at anak ng target na elemento ay ipinapakita nang detalyado (kasama ang mga pangalan ng node) nang naaayon.
Halimbawa 3: Pag-access sa Elemento ng Magulang Gamit ang 'parentNode' Property
Sa pagpapakitang ito, ang parent na elemento ng isang partikular na elemento ay maaaring i-invoke at pagkatapos ay ang parent na elemento ng partikular na elementong ito ay kukunin din na magreresulta sa isang nested na gawi. Ito ay maaaring makamit sa pamamagitan ng ' parentNode ” property sa halip na kumukuha ng parent node ng elemento.
HTML Code
< html > < katawan > < div id = 'magulang' > < ol id = 'temp' > < na id = 'tempchild' >Python< / na > < na >Java< / na > < na >JavaScript< / na > < / ol > < / div > < / katawan > < / html > Dito, gumawa ng elementong “
” na higit na binubuo ng mga elementong “
(ordered list)” at “(list items)” na mayroong mga ibinigay na id.
JavaScript Code
< iskrip > hayaan makuha = dokumento. getElementById ( 'tempchild' ) ; hayaan ang magulang = makuha . parentNode ; console. log ( 'Parent Element Node ng 'li'-> ' , magulang ) ; hayaan mong makuha2 = dokumento. getElementById ( 'temp' ) ; hayaan ang magulang2 = makuha2. parentNode ; console. log ( 'Parent Element Node ng 'ol'-> ' , magulang2 ) ;
iskrip >
Batay sa snippet ng code na ito, gawin ang mga hakbang na ibinigay sa ibaba:
I-invoke ang “ ” na elemento sa pamamagitan ng “ getElementById() ”, i-access ang node ng parent element nito gamit ang “ parentNode ” property, at ipakita ang parent node.
Gayundin, tawagan ngayon ang ipinapakitang parent node i.e., '' na magulang sa pamamagitan ng pag-uulit sa parehong pamamaraan.
Buong Code
< html > < katawan > < div id = 'magulang' > < ol id = 'temp' > < na id = 'tempchild' > sawa < / na > < na > Java < / na > < na > JavaScript < / na > < / ol > < / div >
< iskrip > let get = document.getElementById('tempchild'); hayaan ang magulang = get.parentNode; console.log('Parent Element Node ng 'li'-> ', magulang); let get2 = document.getElementById('temp'); hayaan ang parent2 = get2.parentNode; console.log('Parent Element Node ng 'ol'-> ', parent2);
< / iskrip > < / katawan >
< / html >
Output
Ang kinalabasan na ito ay nagpapahiwatig na ang mga node ng magulang sa parehong mga kaso ay ipinapakita nang naaayon.
Konklusyon
Maaaring ma-access ang parent element sa pamamagitan ng paggamit ng HTML DOM “ parentElement ” property na sinamahan ng “ nodeName ” property o pagkuha ng parent node sa pamamagitan ng property na “parentNode”. Gayunpaman, para ma-access ang child element sa halip, gamitin ang “ bata ” ari-arian.