2010-02-14 15 views
6

Düğümün çocukları ve alt düğümleri arasındaki fark nedir? Ve childElementCount ve childNodes.length?DOM çocuk koleksiyonları - fark nedir?

+0

JS düğümlerinden değil, DOM düğümlerinden söz ettiğinizi unutmayın. – outis

+0

@outis: JS düğümünden ne demek istiyorsun? – Gumbo

+0

@Gumbo: hiçbir şey. Özgün soru "JS düğümleri" olarak adlandırılır. – outis

cevap

19

element.childNodes ve element.childNodes.length: alt öğeleri (doküman ve ayrıştırıcı bağlı olarak ayrıca potansiyel olarak CDATASections, processingInstructions, DocumentTypes ve EntityReferences) ve yorumlar (boşluk elemanları arasında düğüm dahil) metin düğümleri içerir. DOM Level 1 Core standardı tarafından tanımlanmıştır ve her tarayıcıda uzun yıllardır mevcuttur.

element.children ve element.childElementCount: sadece eleman düğümleri içerir, bu nedenle bazı durumlarda işlemek için basit olabilir. childElementCount, Element Traversal API standardı tarafından tanımlanmıştır ve Mozilla, Opera ve WebKit'in en son sürümlerinde bulunur. children, herhangi bir standart tarafından tanımlanmamış, ancak IE ve Mozilla, Opera, WebKit ve IE'nin güncel sürümlerinde kullanılabilir.

+0

Netleştirme noktası; Ben childElementCount'un şimdi IE sürüm 9 ve (muhtemelen) için mevcut olduğuna inanıyorum. – Funka

2

Çocuklar sadece öğeler içerir. ChildNodes tüm düğümleri içerir.

İlgili konular