JavaScript操作DOM元素的childNodes和children區(qū)別
對(duì)于DOM元素,children是指DOM Object類型的子對(duì)象,不包括tag之間隱形存在的TextNode,而childNodes包括tag之間隱形存在的TextNode對(duì)象。
具體看一下針對(duì)children和childNodes在chrome環(huán)境下的測(cè)試:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <div id="div1" class="div"> <span id="s1" class="sp" lang="zh-cn"> </span> </div> </body> <script type="text/javascript"> function test() { var o = document.getElementById("div1"); var child = o.children; console.log("div1.children運(yùn)行結(jié)果:"); for(i = 0; i < child.length; i++){ console.log(child[i].tagName); } console.log(""); child = o.childNodes; console.log("div1.childNodes運(yùn)行結(jié)果:"); for(i = 0; i < child.length; i++){ console.log(child[i].tagName); } } test(); </script> </html>
測(cè)試結(jié)果如下:
div1.children運(yùn)行結(jié)果: SPAN div1.childNodes運(yùn)行結(jié)果: undefined SPAN undefined
上面childNodes集合的結(jié)果中有兩個(gè)undefined節(jié)點(diǎn),這連個(gè)就是nodeType=3的TextNode。
如果把HTML代碼寫成如下樣式,那么children和childNodes的結(jié)果就沒(méi)有差別了。
<body> <div id="div1" class="div"><span id="s1" class="sp" lang="zh-cn"></span></div> </body>
對(duì)document、head、body及div等HTML元素實(shí)測(cè)未發(fā)現(xiàn)有其他差異
- 一個(gè)JavaScript操作元素定位元素的實(shí)例
- JavaScript獲取元素尺寸和大小操作總結(jié)
- javascript數(shù)組操作(創(chuàng)建、元素刪除、數(shù)組的拷貝)
- js中數(shù)組插入、刪除元素操作的方法
- JS實(shí)現(xiàn)為動(dòng)態(tài)創(chuàng)建的元素添加事件操作示例
- js操作table元素實(shí)現(xiàn)表格行列新增、刪除技巧總結(jié)
- JavaScript DOM元素常見(jiàn)操作詳解【添加、刪除、修改等】
- 原生JavaScript來(lái)實(shí)現(xiàn)對(duì)dom元素class的操作方法(推薦)
- js有關(guān)元素內(nèi)容操作小結(jié)
- JS簡(jiǎn)單實(shí)現(xiàn)獲取元素的封裝操作示例
- 整理JavaScript對(duì)DOM中各種類型的元素的常用操作
- javascript操作元素的常見(jiàn)方法小結(jié)
相關(guān)文章
微信小程序使用wxParse解析html的實(shí)現(xiàn)示例
這篇文章主要介紹了微信小程序使用wxParse解析html的實(shí)現(xiàn)示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-08-08js刪除數(shù)組中某幾項(xiàng)的方法總結(jié)
在本篇文章里小編給大家分享了關(guān)于js刪除數(shù)組中某一項(xiàng)或幾項(xiàng)的幾種方法內(nèi)容,有需要的朋友們學(xué)習(xí)下。2019-01-01js實(shí)現(xiàn)輪播圖的兩種方式(構(gòu)造函數(shù)、面向?qū)ο?
這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)輪播圖的兩種方式,一是構(gòu)造函數(shù)、另一種是面向?qū)ο蠓绞椒绞?,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-09-09HTML+CSS+JavaScript實(shí)現(xiàn)簡(jiǎn)單日歷效果
這篇文章主要為大家詳細(xì)介紹了HTML+CSS+JavaScript實(shí)現(xiàn)簡(jiǎn)單日歷效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-07-07學(xué)習(xí)使用Bootstrap頁(yè)面排版樣式
這篇文章主要教大家學(xué)習(xí)使用Bootstrap頁(yè)面排版樣式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05如何寫一個(gè)通用的JavaScript效果庫(kù)!(1/2)
如何寫一個(gè)通用的JavaScript效果庫(kù)!(1/2)...2007-04-04