Paano I-access ang Parent Element Gamit ang HTML DOM parentElement Property

Paano I Access Ang Parent Element Gamit Ang Html Dom Parentelement Property



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.







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 ' 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 “
  • Panghuli, gamitin ang “document.querySelector()” paraan upang ma-access ang elementong “
    ” at idugtong ito ng elementong magulang ng “

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:



  • 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 “
  1. (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.