Düğümün çocukları ve alt düğümleri arasındaki fark nedir? Ve childElementCount ve childNodes.length?DOM çocuk koleksiyonları - fark nedir?
cevap
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.
Netleştirme noktası; Ben childElementCount'un şimdi IE sürüm 9 ve (muhtemelen) için mevcut olduğuna inanıyorum. – Funka
Çocuklar sadece öğeler içerir. ChildNodes tüm düğümleri içerir.
JS düğümlerinden değil, DOM düğümlerinden söz ettiğinizi unutmayın. – outis
@outis: JS düğümünden ne demek istiyorsun? – Gumbo
@Gumbo: hiçbir şey. Özgün soru "JS düğümleri" olarak adlandırılır. – outis