国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JavaScript操作DOM元素的childNodes和children區別

2024-05-06 16:18:00
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了JavaScript操作DOM元素的childNodes和children區別,本文直接給出測試代碼和運行效果來講解它們之間的區別,需要的朋友可以參考下

對于DOM元素,children是指DOM Object類型的子對象,不包括tag之間隱形存在的TextNode,而childNodes包括tag之間隱形存在的TextNode對象。

具體看一下針對children和childNodes在chrome環境下的測試:

 

 
  1. <!DOCTYPE html> 
  2. <html> 
  3. <head> 
  4. <meta charset="UTF-8"
  5. <title>Insert title here</title> 
  6. </head> 
  7. <body> 
  8. <div id="div1" class="div"
  9. <span id="s1" class="sp" lang="zh-cn"
  10. </span> 
  11. </div> 
  12. </body> 
  13. <script type="text/javascript"
  14.  
  15. function test() { 
  16. var o = document.getElementById("div1"); 
  17. var child = o.children; 
  18. console.log("div1.children運行結果:"); 
  19. for(i = 0; i < child.length; i++){ 
  20. console.log(child[i].tagName); 
  21.  
  22. console.log(""); 
  23. child = o.childNodes; 
  24. console.log("div1.childNodes運行結果:"); 
  25. for(i = 0; i < child.length; i++){ 
  26. console.log(child[i].tagName); 
  27.  
  28.  
  29. test(); 
  30.  
  31. </script> 
  32. </html> 

測試結果如下:

 

 
  1. div1.children運行結果: 
  2. SPAN 
  3.  
  4. div1.childNodes運行結果: 
  5. undefined 
  6. SPAN 
  7. undefined 

上面childNodes集合的結果中有兩個undefined節點,這連個就是nodeType=3的TextNode。

如果把HTML代碼寫成如下樣式,那么children和childNodes的結果就沒有差別了。

 

 
  1. <body> 
  2. <div id="div1" class="div"><span id="s1" class="sp" lang="zh-cn"></span></div> 
  3. </body> 

對document、head、body及div等HTML元素實測未發現有其他差異

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 芷江| 缙云县| 车致| 柳林县| 阳泉市| 巧家县| 洱源县| 徐水县| 资中县| 通海县| 肃北| 双牌县| 繁峙县| 逊克县| 万年县| 溧水县| 兰溪市| 舒城县| 于都县| 庆元县| 沧州市| 综艺| 彩票| 名山县| 辽阳县| 章丘市| 四会市| 株洲县| 古浪县| 东丰县| 滨海县| 禹州市| 南和县| 平山县| 佛教| 漳浦县| 正定县| 扬中市| 罗甸县| 阳春市| 乡城县|