Javascript刪除指定元素節(jié)點的方法
在javascript操作dom樹的時候可能會經(jīng)常遇到增加,刪除節(jié)點的事情,比如一個輸入框后一個增加按鈕,一個刪除按鈕,點擊增加就增加 個輸入框,點擊刪除就刪除對應(yīng)的輸入框。在一些js框架,如Prototype中,可以用element.remove()來刪除一個節(jié)點,核心JS中并 沒有這樣的方法,IE中有這樣一個方法:removeNode(),嘗試運行下面的代碼
<div><input onclick="removeNode(this)" type="text" value="點擊移除該輸入框" /></div>
可以發(fā)現(xiàn),這個方法在IE下是好使的,但是在Firefox等標準瀏覽器中就會報錯了 removeNode is not defined,但是在核心JS中有一個操作DOM節(jié)點的方法叫:removeChild(),看名字應(yīng)該就知道是移除子節(jié)點的,那么我們就可以變通一下 來實現(xiàn)移除指定的節(jié)點了,我們可以先去找到要刪除節(jié)點的父節(jié)點,然后在父節(jié)點中運用removeChild來移除我們想移除的節(jié)點。我們可以定義一個方 法,就叫removeElement吧。
function removeElement(_element){
var _parentElement = _element.parentNode;
if(_parentElement){
_parentElement.removeChild(_element);
}
}
嘗試運行下面的代碼,可以在各種瀏覽器中正確執(zhí)行了。
<script type="text/javascript">
function removeElement(_element){
var _parentElement = _element.parentNode;
if(_parentElement){
_parentElement.removeChild(_element);
}
}
</script>
<div><input onclick="removeElement(this)" type="text" value="點擊移除該輸入框" /></div>
以上就是本文的全部內(nèi)容,了解更多JavaScript的語法,大家可以查看:《JavaScript 參考教程》、《JavaScript代碼風格指南》,也希望大家多多支持腳本之家。
- JS實現(xiàn)添加,替換,刪除節(jié)點元素的方法
- Js 獲取HTML DOM節(jié)點元素的方法小結(jié)
- JS簡單添加元素新節(jié)點的方法示例
- js 獲取元素所有兄弟節(jié)點的實現(xiàn)方法
- javascript刪除一個html元素節(jié)點的方法
- JS 使用for循環(huán)遍歷子節(jié)點查找元素
- JS獲取節(jié)點的兄弟,父級,子級元素的方法
- js創(chuàng)建元素(節(jié)點)示例
- js遍歷子節(jié)點子元素附屬性及方法
- JavaScript實現(xiàn)獲取某個元素相鄰兄弟節(jié)點的prev與next方法
- JavaScript 獲取元素在父節(jié)點中的下標(推薦)
- JS簡單獲得節(jié)點元素的方法示例
相關(guān)文章
使用GruntJS構(gòu)建Web程序之構(gòu)建篇
js中常見的4種創(chuàng)建對象方式與優(yōu)缺點
JavaScript ES6常用基礎(chǔ)知識總結(jié)
document.createElement()用法及注意事項(ff下不兼容)

