国产探花免费观看_亚洲丰满少妇自慰呻吟_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元素實測未發現有其他差異

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

圖片精選

主站蜘蛛池模板: 遵义市| 鞍山市| 双峰县| 女性| 石楼县| 佳木斯市| 淮滨县| 怀远县| 东乌| 庆云县| 长海县| 深州市| 台江县| 太白县| 石渠县| 马尔康县| 富蕴县| 陇川县| 滦平县| 康乐县| 定南县| 河北区| 云浮市| 吴桥县| 海城市| 建瓯市| 永清县| 兰坪| 麦盖提县| 喀什市| 东方市| 金堂县| 麻阳| 洞口县| 尼玛县| 赣州市| 清水河县| 平远县| 土默特右旗| 遵义县| 南投县|