Geliştiricinin, JavaScript kullanarak Belge Nesnesi Modeline (DOM) birden fazla işlevsellik eklerken sıklıkla öğenin ilişkisini analiz etmesi gerekir. Bu, kod akışını ve siteye dahil edilen özelliklerin biçimlendirmesini kolaylaştıran hedef öğenin/öğelerin ana öğesinin günlüğe kaydedilmesiyle başarılabilir. İçeriğe Genel Bakış
JavaScript'teki “parentElement” Özelliği nedir?
“ ebeveynElement JavaScript'teki ” özelliği, hedef öğenin üst öğesi olan öğeyi alır.
HTML DOM parentElement Özelliği Aracılığıyla Ana Öğeye Nasıl Erişilir/Çağırılır?
Ana öğeye HTML DOM kullanılarak erişilebilir ' ebeveynElement ” özelliği “ düğümAdı ” özelliği veya bunun yerine ana öğenin düğümünün “ aracılığıyla alınması ebeveynNode ' mülk.
VIDEO
Sözdizimi
düğüm. ebeveynElement
Geri dönüş değeri Bu özellik, bir düğümün ana öğe düğümünü temsil eden bir öğe nesnesini alır ve şunu verir: hükümsüz ” Düğüm bir ebeveyni içermiyorsa.
Kullanılan Ortak Yöntemler ve Özellikler
document.querySelector() : Bu yöntem, CSS seçiciyle eşleşen ilk öğeyi alır.
Sözdizimi
belge. sorguSeçici ( Bu )
Bu sözdiziminde, “ Bu ” bir veya daha fazla CSS seçiciyi ifade eder.
document.getElementById() : Belirtilen kimliğe sahip öğeyi döndürür.
Sözdizimi
belge. getElementById ( İD )
Burada, ' İD ” getirilecek hedef öğenin kimliğini belirtir.
seçiliIndex : Bu özellik, seçilen seçeneğin indeksini açılır listeden alır. '-1' seçeneği tüm seçeneklerin seçimini kaldırır.
düğümAdı : Bu özellik düğümün adını alır.
çocuklar : Bu özellik, öğenin alt öğelerini koleksiyon olarak döndürür.
dışHTML : Bu özellik, HTML öğesinin yanı sıra niteliklerini ve başlangıç ve bitiş etiketlerini tahsis eder veya alır.
ebeveynNode : Bu özel özellik, bir öğenin veya düğümün üst düğümünü getirir.
Not : “ arasındaki fark ebeveynElement ' Ve ' ebeveynNode ” özelliği, önceki özelliğin, yani “parentElement”in “ hükümsüz ” eğer ana düğüm bir öğe düğümünü yansıtmıyorsa.
Örnek 1: JavaScript'teki “parentElement” Özelliği aracılığıyla Ana Öğeye Erişim
Bu örnek, bir öğenin ana öğesini çağırır ve düğme tıklatıldığında onun (ana) düğüm adını görüntüler.
HTML Kodu
< HTML >
< vücut >
< h1 > JavaScript'te parentElement Özelliği < / h1 >
< h2 > Dili seçin: < / h2 >
< seçme sınıf = 'öğe' >
< seçenek > Python < / seçenek >
< seçenek > Java < / seçenek >
< seçenek > JavaScript < / seçenek >
< / seçme >
< düğme tıklamada = 'displayParent()' sınıf = 'düğme' > 'Seçenek' Öğesinin Ana Öğesini Görüntüle < / düğme >
< div sınıf = 'sıcaklık' >< / div >< / vücut >
< HTML >
Bu kodda:
Verilenleri belirtin “” Ve “” sırasıyla birinci düzey ve ikinci düzey başlıkları oluşturan öğeler.
Bundan sonra bir oluşturun “” verilen sınıf tarafından temsil edilen ve diğer alt öğeleri içeren öğe; “” .
Şimdi “ ile ilişkilendirilmiş bir düğme oluşturun. tıklamada ” etkinliğine yönlendiren olay “displayParent()” düğmeye tıklandığında çalışır.
Son olarak şunu belirtin “” sonucun, yani erişilen ana öğenin görüntüleneceği öğe.
CSS Kodu
> vücut { Metin hizalama : merkez ; renk : #ffff ; arka plan rengi : gri ; yükseklik : 100% ;
} .düğme { yükseklik : 2rem ; sınır yarıçapı : 2 piksel ; Genişlik : %35 ; marj : 2rem Oto ; görüntülemek : engellemek ; renk : #ba0b0b ; imleç : Işaretçi ;
} .temp { yazı Boyutu : 1,5rem ; yazı tipi ağırlığı : gözü pek ;
} >
Yukarıdaki CSS kodunda:
Genel web sayfasını uygulanan 'metin hizalama', 'arka plan rengi' vb. özelliklerle stillendirin.
Benzer şekilde, oluşturulan düğmeye yüksekliğini, genişliğini, görüntüsünü, rengini vb. ayarlayarak stilini sınıfı aracılığıyla uygulayın.
Son olarak “ div Erişilen ana öğenin görüntüleneceği sınıf adına atıfta bulunarak.
JavaScript Kodu
VIDEO
< senaryo > işlev ekranEbeveyn ( ) { öyleydi elde etmek = belge. sorguSeçici ( '.öğe' ) ; öyleydi Bu = elde etmek . seçenekler [ elde etmek . seçiliIndex ] ; öyleydi eklemek = belge. sorguSeçici ( '.temp' ) ; ekleyin. içHTML = 'Seçenek Öğesinin Ana Öğesi -> ' + Bu. ebeveynElement . düğümAdı ;
}
senaryo >
Bu kod satırlarına göre:
Fonksiyonu tanımlayın “displayParent()” '' öğesine, sınıfına başvurarak erişir. “document.querySelector()” yöntem.
“ seçenekler ” koleksiyonu, açılır listedeki tüm “” öğelerinin ve “ seçiliIndex ” özelliği, açılır liste için seçilen seçeneğin dizinini alır.
Son olarak şunu kullanın: “document.querySelector()” “” öğesine erişmek ve onu, uygulanan “ aracılığıyla “
” öğesinin ana öğesiyle eklemek için yeniden yöntem kullanın. ebeveynElement ' Ve ' düğümAdı ” (üst düğümün adını görüntüler) özellikleri.
Kodun Tamamı
< HTML >
< vücut >
< h1 > JavaScript'te parentElement Özelliği < / h1 >
< h2 > Dili seçin: < / h2 >
< seçme sınıf = 'öğe' >
< seçenek > Python < / seçenek >
< seçenek > Java < / seçenek >
< seçenek > JavaScript < / seçenek >
< / seçme >
< düğme tıklamada = 'displayParent()' sınıf = 'düğme' > 'Seçenek' Öğesinin Ana Öğesini Görüntüle < / düğme >
< div sınıf = 'sıcaklık' >< / div >< / vücut >
< stil > vücut{ metin hizalama:ortalama; renk:#fff; arka plan rengi: gri; yükseklik:%100; } .düğme{ yükseklik:2rem; kenarlık yarıçapı:2px; genişlik:%35; kenar boşluğu:2rem otomatik; Ekran bloğu; renk:#ba0b0b; imleç:işaretçi; } .temp{ yazı tipi boyutu: 1,5 rem; yazı tipi ağırlığı:kalın; } < / stil >
< senaryo > işlev displayParent() { var get = document.querySelector('.elem'); var sel=get.options[get.selectedIndex]; var ekleme = document.querySelector('.temp'); Append.innerHTML='Seçenek Öğesinin Ana Öğesi -> ' + sel.parentElement.nodeName; }
< / senaryo >
Çıktı
Burada, tüm alt düğümlerin ana öğesinin, yani açılır menüden seçilen seçeneğin olduğu görülebilir. “” öğe döndürülür, yani “ SEÇME ”.
Örnek 2: JavaScript'teki 'parentElement' ve 'children' Özellikleri aracılığıyla Hem Ebeveyn hem de Çocuk Öğelere Erişim
Aşağıdaki kod örneği, belirli bir öğenin hem üst hem de alt öğelerine erişir.
HTML Kodu
< HTML > < vücut > < div İD = 'ebeveyn' > < div İD = 'çocuk' > < h1 >İlk Alt Öğe< / h1 > < h1 >İkinci Alt Öğe< / h1 > < / div > < / div > < / vücut > < / HTML > Bu kod bloğunda iki adet “
” elemanı ve sonuncu “
” elemanının alt elemanlarına atıfta bulunan iki “
” elemanı oluşturun.
JavaScript Kodu
< senaryo
> izin vermek
elde etmek = belge.
getElementById ( 'çocuk' ) ; ebeveyne izin ver
= elde etmek .
ebeveynElement ; konsol.
kayıt ( 'Ana Öğe ->' , ebeveyn.
dışHTML ) ; konsol.
kayıt ( 'Ana Öğe Düğüm Adı -> ' , ebeveyn.
düğümAdı ) ; bırak çocuklar
= elde etmek .
çocuklar ; için ( izin ver ben
= 0 ; Ben
< çocuklar.
uzunluk ; Ben
++ ) { konsol.
kayıt ( `Alt Öğe $
{ Ben
} : '
, çocuklar
[ Ben
] .
dışHTML ) ;
}
için ( izin ver ben
= 0 ; Ben
< çocuklar.
uzunluk ; Ben
++ ) { konsol.
kayıt ( `Alt Öğe Düğüm Adı $
{ Ben
} : '
, çocuklar
[ Ben
] .
düğümAdı ) ;
}
senaryo
>
Yukarıdaki kodun açıklaması şu şekildedir:
İkinci “” öğesine “id” ile erişin.
“document.getElementById()” yöntemini kullanın ve ana öğesini “ aracılığıyla getirin
ebeveynElement ' mülk.
Şimdi ana öğeyi niteliklerle ve başlangıç ve bitiş etiketleriyle birlikte uygulanan ' dışHTML ' mülk.
Ayrıca ana öğenin adını, yani düğüm adını “ kullanarak döndürün. düğümAdı ' mülk.
Bundan sonra “children” özelliğini kullanarak öğenin çocuklarına erişin.
Uygulamak ' için Tüm alt öğeleri yinelemek ve bunları tartışılan 'outerHTML' özelliği aracılığıyla etiketlerle birlikte döndürmek için 'döngüsü'.
Benzer şekilde, alt öğelerin düğüm adlarını da döndürmek için 'for' döngüsünü tekrar kullanın.
Kodun Tamamı
VIDEO
< HTML > < vücut > < div İD = 'ebeveyn' > < div İD = 'çocuk' > < h1 > İlk Çocuk Elemanı
< / h1 > < h1 > İkinci Çocuk Elemanı
< / h1 > < / div > < / div >
< / vücut >
< / HTML >
< senaryo > let get = document.getElementById('çocuk');
let ebeveyn = get.parentElement;
console.log('Ana Öğe -> ', parent.outerHTML);
console.log('Ana Öğe Düğüm Adı -> ', parent.nodeName);
let çocuklar = get.çocuklar;
for(i =0; i olsun
< çocuk.uzunluk; i++ ) {
konsol.log ( `Alt Öğe $ { Ben } : `, çocuklar [ Ben ] .dışHTML ) ;
}
için ( izin ver ben = 0 ; i < çocuk.uzunluk; i++ ) {
konsol.log ( `Alt Öğe Düğümü İsim $ { Ben } : `, çocuklar [ Ben ] .nodeName ) ;
}
< / senaryo >
Çıktı
Bu sonuç, hedef öğenin ebeveyn ve alt öğelerinin buna göre ayrıntılı olarak (düğüm adlarıyla birlikte) görüntülendiği anlamına gelir.
Örnek 3: “parentNode” Özelliğini Kullanarak Ana Öğeye Erişim
Bu gösterimde, belirli bir öğenin ana öğesi çağrılabilir ve daha sonra bu belirli öğenin ana öğesi de getirilecek ve böylece iç içe geçmiş bir davranışla sonuçlanacaktır. Bu şu şekilde başarılabilir: ' ebeveynNode Bunun yerine öğenin üst düğümünü getiren 'özelliği.
HTML Kodu
< HTML > < vücut > < div İD = 'ebeveyn' > < ol İD = 'sıcaklık' > < O İD = 'geçici çocuk' >Python< / O > < O >Java< / O > < O >JavaScript< / O > < / ol > < / div > < / vücut > < / HTML > Burada, verilen kimliklere sahip “
(sıralı liste)” ve “(liste öğeleri)” elemanlarını da içeren bir “” elemanı oluşturun.
JavaScript Kodu
< senaryo
> izin vermek
elde etmek = belge.
getElementById ( 'geçici çocuk' ) ; ebeveyne izin ver
= elde etmek .
ebeveynNode ; konsol.
kayıt ( ''li'nin Ana Öğe Düğümü-> ' , ebeveyn
) ; hadi alalım2
= belge.
getElementById ( 'sıcaklık' ) ; ebeveyn2'ye izin ver
= al2.
ebeveynNode ; konsol.
kayıt ( ''ol'un Ana Öğe Düğümü-> ' , ebeveyn2
) ;
senaryo
>
Bu kod parçacığını temel alarak aşağıda sağlanan adımları uygulayın:
“ ” öğesini “ aracılığıyla çağırın getElementById() ” yöntemini kullanarak ana öğesinin düğümüne “ ebeveynNode ” özelliğini kullanın ve üst düğümü görüntüleyin.
Benzer şekilde, şimdi aynı metodolojiyi tekrarlayarak görüntülenen ebeveyn düğümün yani “” ebeveynini çağırın.
Kodun Tamamı
< HTML > < vücut > < div İD = 'ebeveyn' > < ol İD = 'sıcaklık' > < O İD = 'geçici çocuk' > Python
< / O > < O > Java
< / O > < O > JavaScript
< / O > < / ol > < / div >
< senaryo > let get = document.getElementById('tempchild');
let ebeveyn = get.parentNode;
console.log(''li'->'nin Ana Eleman Düğümü ', parent);
let get2 = document.getElementById('temp');
let ebeveyn2 = get2.parentNode;
console.log(''ol'un Ana Eleman Düğümü-> ', parent2);
< / senaryo > < / vücut >
< / HTML >
Çıktı
Bu sonuç, her iki durumda da ana düğümlerin buna göre görüntülendiğini gösterir.
Çözüm
Ana öğeye HTML DOM kullanılarak erişilebilir ' ebeveynElement ” özelliği “ ile birleştirildi düğümAdı ” özelliği veya “parentNode” özelliği aracılığıyla üst düğümün alınması. Ancak bunun yerine alt öğeye erişmek için “ çocuk ' mülk.