Javascript入門學(xué)習(xí)第八篇 js dom節(jié)點(diǎn)屬性說明第2/2頁
更新時(shí)間:2008年07月06日 10:02:53 作者:
上2篇文章我們講了 用dom方式 創(chuàng)建節(jié)點(diǎn),復(fù)制節(jié)點(diǎn),插入節(jié)點(diǎn), 刪除節(jié)點(diǎn),替換節(jié)點(diǎn),查找節(jié)點(diǎn),獲取屬性等。。。
4, childNodes屬性 : 返回一個(gè)數(shù)組,數(shù)組由元素節(jié)點(diǎn)的子節(jié)點(diǎn)構(gòu)成。
由于文本節(jié)點(diǎn)和屬性節(jié)點(diǎn)都不可能再包含任何子節(jié)點(diǎn),
所以他們的childNodes屬性永遠(yuǎn)返回一個(gè)空數(shù)組。
可以使用hasChildNodes方法,它用來判斷某個(gè)元素有沒有子節(jié)點(diǎn)。
或者 if (container.childNodes.length < 1) ;
childNodes也是一個(gè)只讀屬性。如果要增加節(jié)點(diǎn),可以使用appendChild()或者insertBefore() ,
刪除節(jié)點(diǎn)可以使用removeChild();
操作后,childNodes屬性會(huì)自動(dòng)刷新。
5, firstChild屬性 :
由于文本節(jié)點(diǎn)和屬性節(jié)點(diǎn)都不可能再包含任何子節(jié)點(diǎn),
所以他們的firstChild屬性永遠(yuǎn)返回一個(gè)空數(shù)組。 如果沒有子節(jié)點(diǎn),將返回null;
node.firstChild 等價(jià)于 node.childNodes[0] ;
firstChild屬性是一個(gè)只讀屬性。
6 , lastChild屬性 :
由于文本節(jié)點(diǎn)和屬性節(jié)點(diǎn)都不可能再包含任何子節(jié)點(diǎn),
所以他們的lastChild屬性永遠(yuǎn)返回一個(gè)空數(shù)組。 如果沒有子節(jié)點(diǎn),將返回null;
node.lastChild 等價(jià)于 node.childNodes[ node.childNodes.length - 1 ] ;
lastChild屬性是一個(gè)只讀屬性。
7 , nextSibling 屬性 :
返回目標(biāo)節(jié)點(diǎn)的下一個(gè)兄弟節(jié)點(diǎn)。
如果目標(biāo)節(jié)點(diǎn)后面沒有同屬于一個(gè)父節(jié)點(diǎn)的節(jié)點(diǎn),nextSibling 將返回null ;
nextSibling 屬性是一個(gè)只讀屬性。
8 , previousSibling屬性 :
返回目標(biāo)節(jié)點(diǎn)的前一個(gè)兄弟節(jié)點(diǎn)。
如果目標(biāo)節(jié)點(diǎn)前面沒有同屬于一個(gè)父節(jié)點(diǎn)的節(jié)點(diǎn),previousSibling 將返回null ;
previousSibling 屬性是一個(gè)只讀屬性。
9 , parentNode 屬性 :
注:parentNode屬性返回的節(jié)點(diǎn)永遠(yuǎn)是一個(gè)元素節(jié)點(diǎn),因?yàn)橹挥性毓?jié)點(diǎn)才有可能有子節(jié)點(diǎn)。
當(dāng)然有個(gè)例外:
document節(jié)點(diǎn),他沒有父節(jié)點(diǎn)。所以document節(jié)點(diǎn)的parentNode屬性將返回null;
parentNode 屬性是一個(gè)只讀屬性。
好了,DOM的常用屬性和方法說到這里,了解這些方法的使用,
相信大家的DOM編程技術(shù)會(huì)有很大的提高。
如果還有不懂,可以google 搜索資料.
您可能感興趣的文章:
- js遍歷子節(jié)點(diǎn)子元素附屬性及方法
- JavaScript 節(jié)點(diǎn)操作 以及DOMDocument屬性和方法
- JS獲取節(jié)點(diǎn)的兄弟,父級(jí),子級(jí)元素的方法
- JS獲取父節(jié)點(diǎn)方法
- Javascript removeChild()刪除節(jié)點(diǎn)及刪除子節(jié)點(diǎn)的方法
- javascript獲取網(wǎng)頁中指定節(jié)點(diǎn)的父節(jié)點(diǎn)、子節(jié)點(diǎn)的方法小結(jié)
- JavaScript 用cloneNode方法克隆節(jié)點(diǎn)的代碼
- javascript獲取dom的下一個(gè)節(jié)點(diǎn)方法
- js查找父節(jié)點(diǎn)的簡(jiǎn)單方法
- JavaScript實(shí)現(xiàn)body內(nèi)任意節(jié)點(diǎn)的自定義屬性功能示例
相關(guān)文章
簡(jiǎn)單的ajax連接庫分享(不用jquery的ajax)
自己寫了一個(gè)簡(jiǎn)單的ajax連接庫,沒有使用jquery的ajax,這個(gè)代碼要比jquery輕量,大家參考使用吧,2014-01-01
一起來學(xué)習(xí)JavaScript的語法基礎(chǔ)
這篇文章主要為大家詳細(xì)介紹了JavaScript的語法基礎(chǔ),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2022-03-03
slice函數(shù)的用法 之不錯(cuò)的應(yīng)用
slice函數(shù)的用法 之不錯(cuò)的應(yīng)用...2006-12-12
關(guān)于eval 與new Function 到底該選哪個(gè)?
本篇文章小編將為大家介紹,關(guān)于eval 與new Function 到底該選哪個(gè)?有需要的朋友可以參考一下2013-04-04
Javascript模塊化編程(一)模塊的寫法最佳實(shí)踐
Javascript模塊化編程,已經(jīng)成為一個(gè)迫切的需求。理想情況下,開發(fā)者只需要實(shí)現(xiàn)核心的業(yè)務(wù)邏輯,其他都可以加載別人已經(jīng)寫好的模塊但是,Javascript不是一種模塊化編程語言,它不支持類class,更遑論模塊module了2013-01-01
Javascript中arguments和arguments.callee的區(qū)別淺析
這篇文章主要介紹了Javascript中arguments和arguments.callee的區(qū)別淺析,本文用一個(gè)實(shí)例來理解它們的區(qū)別,需要的朋友可以參考下2015-04-04

