Javascript removeChild()刪除節(jié)點及刪除子節(jié)點的方法
下面給大家介紹Javascript removeChild()刪除節(jié)點的方法,具體詳情如下所示:
在Javascript中,只提供了一種刪除節(jié)點的方法:removeChild()。
removeChild() 方法用來刪除父節(jié)點的一個子節(jié)點。
語法:
parent.removeChild(thisNode)
參數(shù)說明:
| 參數(shù) | 說明 |
|---|---|
| thisNode | 當前節(jié)點,即要刪除的節(jié)點 |
| parent | 當前節(jié)點的父節(jié)點,即 thisNode.parentNode |
例如,刪除 id="demo" 的節(jié)點的語句為:
var thisNode=document.getElementById("demo");
thisNode.parentNode.removeNode(thisNode);
舉例,刪除節(jié)點:
<div id="demo">
<div id="thisNode">點擊刪除我</div>
</div>
<script type="text/javascript">
document.getElementById("thisNode").onclick=function(){
this.parentNode.removeChild(this);
}
</script>
實例演示:

可以看出來,雖然Javascript只提供了一種刪除節(jié)點的方法,但是足夠用了。
ps:JavaScript刪除子節(jié)點的方法
HTML代碼如下:
<div id="f"> <div>a</div> <div>b</div> <div>c</div> </div>
如果想刪除f節(jié)點下的所有子節(jié)點,很自然也很正常想到的方法應該就是下面的這段代碼了:
var f = document.getElementById("f");
var childs = f.childNodes;
for(var i = 0; i < childs.length; i++) {
alert(childs[i].nodeName);
f.removeChild(childs[i]);
}
當程序運行后我們發(fā)現(xiàn)無論在FireFox還是在IE下,均不能完全的刪除所有的子節(jié)點(FireFox中把空白區(qū)域也
當成節(jié)點,所以刪除結點的結果會不一樣的),這是因為當你把索引為0的子節(jié)點刪除后那么很自然的原來索引
為1節(jié)點此時它的索引變成0了,而這時變量i已經變成1了,程序繼續(xù)走時就會刪除原先索引為2的現(xiàn)在為1的節(jié)點,這樣程序運行的結果就是只刪除了一半的子節(jié)點,用for in遍歷結果也是一樣的。想正常的刪除全部節(jié)點
的話,我們應該從后面往前刪除,代碼如下:
for(var i = childs.length - 1; i >= 0; i--) {
alert(childs[i].nodeName);
f.removeChild(childs[i]);
}
我們從索引最大值開始刪除,采用遞減的方法,這樣索引便不會移動改變了。
- JS常見DOM節(jié)點操作示例【創(chuàng)建 ,插入,刪除,復制,查找】
- 利用vue.js插入dom節(jié)點的方法
- JS獲取子節(jié)點、父節(jié)點和兄弟節(jié)點的方法實例總結
- javascript獲取網頁中指定節(jié)點的父節(jié)點、子節(jié)點的方法小結
- js遍歷子節(jié)點子元素附屬性及方法
- JS 獲取HTML標簽內的子節(jié)點的方法
- 淺談js的html元素的父節(jié)點,子節(jié)點
- 刪除javascript所創(chuàng)建子節(jié)點的方法
- js 獲取元素所有兄弟節(jié)點的實現(xiàn)方法
- JavaScript實現(xiàn)獲取某個元素相鄰兄弟節(jié)點的prev與next方法
- JS實現(xiàn)DOM節(jié)點插入操作之子節(jié)點與兄弟節(jié)點插入操作示例
相關文章
js實現(xiàn)提交前對列表數(shù)據(jù)的增刪改查
這篇文章主要為大家詳細介紹了js實現(xiàn)提交前對列表數(shù)據(jù)的增刪改查,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-01-01
基于javascript實現(xiàn)單選及多選的向右和向左移動實例
這篇文章主要介紹了基于javascript實現(xiàn)單選及多選的向右和向左移動,涉及javascript針對頁面元素的動態(tài)操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-07-07
uni-app如何讀取本地json數(shù)據(jù)文件并渲染到頁面上
在做前端開發(fā)的時候,少不了要用一些模擬的json的數(shù)據(jù)來進行測試,這篇文章主要給大家介紹了關于uni-app如何讀取本地json數(shù)據(jù)文件并渲染到頁面上的相關資料,需要的朋友可以參考下2022-08-08
關于JavaScript實現(xiàn)動畫時動畫抖動的原因與解決方法
最近在使用JS動畫做一些練習的時候我發(fā)現(xiàn)在動畫執(zhí)行時間內快速移開鼠標時會出現(xiàn)動畫因鼠標移動過快從而導致代碼沖突讓畫面抖動的bug,這篇文章主要給大家介紹了關于JavaScript實現(xiàn)動畫時動畫抖動的原因與解決方法,需要的朋友可以參考下2022-06-06
javascript設計模式 – 解釋器模式原理與用法實例分析
這篇文章主要介紹了javascript設計模式 – 解釋器模式,結合實例形式分析了javascript解釋器模式相關概念、原理、用法及操作注意事項,需要的朋友可以參考下2020-04-04
Js和JQuery獲取鼠標指針坐標的實現(xiàn)代碼分享
這篇文章主要介紹了Js和JQuery獲取鼠標指針坐標的實現(xiàn)代碼分享,本文直接給出實現(xiàn)的代碼,需要的朋友可以參考下2015-05-05

