html dom節(jié)點(diǎn)操作(獲取/修改/添加或刪除)
更新時(shí)間:2014年01月23日 15:06:50 作者:
DOM 是關(guān)于如何獲取、修改、添加或刪除 HTML 元素的標(biāo)準(zhǔn),下面為大家介紹下html dom節(jié)點(diǎn)操作,感興趣的朋友可以參考下
HTML DOM 是關(guān)于如何獲取、修改、添加或刪除 HTML 元素的標(biāo)準(zhǔn)。在 HTML DOM 中,所有事物都是節(jié)點(diǎn)。DOM 是被視為節(jié)點(diǎn)樹(shù)的 HTML。
根據(jù) W3C 的 HTML DOM 標(biāo)準(zhǔn),HTML 文檔中的所有內(nèi)容都是節(jié)點(diǎn):
整個(gè)文檔是一個(gè)文檔節(jié)點(diǎn)
每個(gè) HTML 元素是元素節(jié)點(diǎn)
HTML 元素內(nèi)的文本是文本節(jié)點(diǎn)
每個(gè) HTML 屬性是屬性節(jié)點(diǎn)
注釋是注釋節(jié)點(diǎn)
HTML DOM 將 HTML 文檔視作樹(shù)結(jié)構(gòu)。這種結(jié)構(gòu)被稱為節(jié)點(diǎn)樹(shù):
HTML DOM Tree 實(shí)例
http://www.w3school.com.cn/i/ct_htmltree.gif
通過(guò) HTML DOM,樹(shù)中的所有節(jié)點(diǎn)均可通過(guò) JavaScript 進(jìn)行訪問(wèn)。所有 HTML 元素(節(jié)點(diǎn))均可被修改,也可以創(chuàng)建或刪除節(jié)點(diǎn)。
所有 HTML 元素被定義為對(duì)象,而編程接口則是對(duì)象方法和對(duì)象屬性。
一:獲取元素節(jié)點(diǎn)方法:
1.var node = document.getElementById("nodeId");
2.var nodelist = document.getElementsByClassName("nodeclassname");
3.var nodelist = document.getElementsByTagName("nodetagname");
二:獲取到元素節(jié)點(diǎn)以后我們可以對(duì)他進(jìn)行的操作:1.對(duì)自身的操作。2.對(duì)子節(jié)點(diǎn)的操作。3.對(duì)兄弟節(jié)點(diǎn)的操作。4.對(duì)父節(jié)點(diǎn)的操作
2.1. 刪除自身:node.parentNode.removeChild(node);
2.2.判斷是否有子節(jié)點(diǎn):var boolean = node.hasChildNodes();
獲取子節(jié)點(diǎn)列表:var childList = node.childNodes;
獲取節(jié)點(diǎn)元素類(lèi)型:var nodetype = node.nodeType; var nodename = node.nodeName;
刪除子節(jié)點(diǎn)。node.removeChild(childNode);
在子節(jié)點(diǎn)尾部插入一個(gè)子節(jié)點(diǎn):node.appendChild(childNode);
在子節(jié)點(diǎn)收不插入一個(gè)子節(jié)點(diǎn):node.insertBefore(childNode);
用A節(jié)點(diǎn)替換B節(jié)點(diǎn):node.replaceChild(A,B);
2.3.node.nextSibling獲取相鄰的下一個(gè)兄弟節(jié)點(diǎn)
node.previousSibling獲取相鄰的上一個(gè)兄弟節(jié)點(diǎn)
2.4 . 獲取父節(jié)點(diǎn)node.parentNode
根據(jù) W3C 的 HTML DOM 標(biāo)準(zhǔn),HTML 文檔中的所有內(nèi)容都是節(jié)點(diǎn):
整個(gè)文檔是一個(gè)文檔節(jié)點(diǎn)
每個(gè) HTML 元素是元素節(jié)點(diǎn)
HTML 元素內(nèi)的文本是文本節(jié)點(diǎn)
每個(gè) HTML 屬性是屬性節(jié)點(diǎn)
注釋是注釋節(jié)點(diǎn)
HTML DOM 將 HTML 文檔視作樹(shù)結(jié)構(gòu)。這種結(jié)構(gòu)被稱為節(jié)點(diǎn)樹(shù):
HTML DOM Tree 實(shí)例
http://www.w3school.com.cn/i/ct_htmltree.gif
通過(guò) HTML DOM,樹(shù)中的所有節(jié)點(diǎn)均可通過(guò) JavaScript 進(jìn)行訪問(wèn)。所有 HTML 元素(節(jié)點(diǎn))均可被修改,也可以創(chuàng)建或刪除節(jié)點(diǎn)。
所有 HTML 元素被定義為對(duì)象,而編程接口則是對(duì)象方法和對(duì)象屬性。
一:獲取元素節(jié)點(diǎn)方法:
1.var node = document.getElementById("nodeId");
2.var nodelist = document.getElementsByClassName("nodeclassname");
3.var nodelist = document.getElementsByTagName("nodetagname");
二:獲取到元素節(jié)點(diǎn)以后我們可以對(duì)他進(jìn)行的操作:1.對(duì)自身的操作。2.對(duì)子節(jié)點(diǎn)的操作。3.對(duì)兄弟節(jié)點(diǎn)的操作。4.對(duì)父節(jié)點(diǎn)的操作
2.1. 刪除自身:node.parentNode.removeChild(node);
2.2.判斷是否有子節(jié)點(diǎn):var boolean = node.hasChildNodes();
獲取子節(jié)點(diǎn)列表:var childList = node.childNodes;
獲取節(jié)點(diǎn)元素類(lèi)型:var nodetype = node.nodeType; var nodename = node.nodeName;
刪除子節(jié)點(diǎn)。node.removeChild(childNode);
在子節(jié)點(diǎn)尾部插入一個(gè)子節(jié)點(diǎn):node.appendChild(childNode);
在子節(jié)點(diǎn)收不插入一個(gè)子節(jié)點(diǎn):node.insertBefore(childNode);
用A節(jié)點(diǎn)替換B節(jié)點(diǎn):node.replaceChild(A,B);
2.3.node.nextSibling獲取相鄰的下一個(gè)兄弟節(jié)點(diǎn)
node.previousSibling獲取相鄰的上一個(gè)兄弟節(jié)點(diǎn)
2.4 . 獲取父節(jié)點(diǎn)node.parentNode
您可能感興趣的文章:
- javascript 獲取HTML DOM父、子、臨近節(jié)點(diǎn)
- Js 獲取HTML DOM節(jié)點(diǎn)元素的方法小結(jié)
- 獲取HTML DOM節(jié)點(diǎn)元素的方法的總結(jié)
- 用于節(jié)點(diǎn)操作的API,顛覆原生操作HTML DOM節(jié)點(diǎn)的API
- JavaScript操作HTML DOM節(jié)點(diǎn)的基礎(chǔ)教程
- JavaScript DOM節(jié)點(diǎn)操作實(shí)例小結(jié)(新建,刪除HTML元素)
- [js高手之路]HTML標(biāo)簽解釋成DOM節(jié)點(diǎn)的實(shí)現(xiàn)方法
- 如何將HTML字符轉(zhuǎn)換為DOM節(jié)點(diǎn)并動(dòng)態(tài)添加到文檔中詳解
相關(guān)文章
在IE6下發(fā)生Internet Explorer cannot open the Internet site錯(cuò)誤
最近在IE6下面時(shí)常會(huì)發(fā)生“Internet Explorer cannot open the Internet site ”錯(cuò)誤。2010-06-06
如何將網(wǎng)頁(yè)表格內(nèi)容導(dǎo)入excel
這篇文章主要介紹了如何將網(wǎng)頁(yè)表格內(nèi)容導(dǎo)入excel,需要的朋友可以參考下2014-02-02
js使用Promise實(shí)現(xiàn)簡(jiǎn)單的Ajax緩存
這篇文章主要介紹了js使用Promise實(shí)現(xiàn)簡(jiǎn)單的Ajax緩存,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-11-11
javascript根據(jù)時(shí)間生成m位隨機(jī)數(shù)最大13位
javascript根據(jù)時(shí)間生成m位隨機(jī)數(shù),最大13位隨機(jī)數(shù),并且不能保證首位不為0,實(shí)現(xiàn)代碼如下,需要的朋友可以參考下2014-10-10
使用 Javascript 實(shí)現(xiàn)瀏覽器推送提醒功能的示例
本篇文章主要介紹了使用 Javascript 實(shí)現(xiàn)瀏覽器推送提醒功能的示例,具有一定的參考價(jià)值,有興趣的可以了解一下2017-11-11
動(dòng)態(tài)加載圖片路徑 保持JavaScript控件的相對(duì)獨(dú)立性
根據(jù)新界面的要求,需要一部分圖片來(lái)增強(qiáng)日期控件的美觀性??紤]到既要實(shí)現(xiàn)加載圖表的目標(biāo),又要保持控件的獨(dú)立性以便將來(lái)的移植。2010-09-09

