childNodes.length與children.length的區(qū)別
更新時間:2009年05月14日 23:36:22 作者:
childNodes.length與children.length的值常不一樣。
因為childNodes包含的不僅僅只有html節(jié)點,所有屬性,文本等都包含在childNodes里面,你可以通過nodeType來判斷是哪種類型的節(jié)點,只有當nodeType==1時才使元素節(jié)點,2是屬性節(jié)點,3是文本節(jié)點。而children.length只計算節(jié)點的數(shù)量。
包括進行節(jié)點長度的計算,節(jié)點的移動時都要注意這一點。
要獲得一個元素的文本,比如要獲得一個P節(jié)點的文本,有的人喜歡使用innerHTML,更改也是一樣,其實這不太好,因為使用innerHTML瀏覽器會認為你要插入的東西是一段標簽文本,而你只想插入一段純文本,這就導致瀏覽器試圖去解析你的那段純文本,這會造成不必要的資源浪費。所以建議使用element.firstChild.nodeValue,為什么是firstChild呢?因為childNodes[0]就是文本節(jié)點,不信你可以看看它的nodeType。
包括進行節(jié)點長度的計算,節(jié)點的移動時都要注意這一點。
要獲得一個元素的文本,比如要獲得一個P節(jié)點的文本,有的人喜歡使用innerHTML,更改也是一樣,其實這不太好,因為使用innerHTML瀏覽器會認為你要插入的東西是一段標簽文本,而你只想插入一段純文本,這就導致瀏覽器試圖去解析你的那段純文本,這會造成不必要的資源浪費。所以建議使用element.firstChild.nodeValue,為什么是firstChild呢?因為childNodes[0]就是文本節(jié)點,不信你可以看看它的nodeType。
相關文章
JavaScript中運算符規(guī)則和隱式類型轉(zhuǎn)換示例詳解
JavaScript中運算符規(guī)則的隱式類型轉(zhuǎn)換是什么? 這是每個學習Javascript的新手們都應該知道的一個問題,下面這篇文章主要給大家介紹了關于JavaScript中運算符規(guī)則和隱式類型轉(zhuǎn)換的相關資料,需要的朋友可以參考借鑒,下面來一起看看吧。2017-09-09javascript瀏覽器用戶代理檢測腳本實現(xiàn)方法
下面小編就為大家?guī)硪黄猨avascript瀏覽器用戶代理檢測腳本實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-10-10