當(dāng)前位置:
首頁(yè) >
前端技术
> javascript
>内容正文
javascript
javascript删除元素节点
生活随笔
收集整理的這篇文章主要介紹了
javascript删除元素节点
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
在javascript操作dom樹(shù)的時(shí)候可能會(huì)經(jīng)常遇到增加,刪除節(jié)點(diǎn)的事情,比如一個(gè)輸入框后一個(gè)增加按鈕,一個(gè)刪除按鈕,點(diǎn)擊增加就增加 個(gè)輸入框,點(diǎn)擊刪除就刪除對(duì)應(yīng)的輸入框。在一些js框架,如Prototype中,可以用element.remove()來(lái)刪除一個(gè)節(jié)點(diǎn),核心JS中并 沒(méi)有這樣的方法,IE中有這樣一個(gè)方法:removeNode(),嘗試運(yùn)行下面的代碼
<div><input οnclick="removeNode(this)" type="text" value="點(diǎn)擊移除該輸入框" /></div>
可 以發(fā)現(xiàn),這個(gè)方法在IE下是好使的,但是在Firefox等標(biāo)準(zhǔn)瀏覽器中就會(huì)報(bào)錯(cuò)了 removeNode is not defined,但是在核心JS中有一個(gè)操作DOM節(jié)點(diǎn)的方法叫:removeChild(),看名字應(yīng)該就知道是移除子節(jié)點(diǎn)的,那么我們就可以變通一下 來(lái)實(shí)現(xiàn)移除指定的節(jié)點(diǎn)了,我們可以先去找到要?jiǎng)h除節(jié)點(diǎn)的父節(jié)點(diǎn),然后在父節(jié)點(diǎn)中運(yùn)用removeChild來(lái)移除我們想移除的節(jié)點(diǎn)。我們可以定義一個(gè)方 法,就叫removeElement吧。
function removeElement(_element){
???????? var _parentElement = _element.parentNode;
???????? if(_parentElement){
??????????????? _parentElement.removeChild(_element);?
???????? }
}
嘗試運(yùn)行下面的代碼,可以在各種瀏覽器中正確執(zhí)行了。
<script type="text/javascript">
function removeElement(_element){
???????? var _parentElement = _element.parentNode;
???????? if(_parentElement){
??????????????? _parentElement.removeChild(_element);
???????? }
}
</script>
<div><input οnclick="removeElement(this)" type="text" value="點(diǎn)擊移除該輸入框" /></div>
<div><input οnclick="removeNode(this)" type="text" value="點(diǎn)擊移除該輸入框" /></div>
可 以發(fā)現(xiàn),這個(gè)方法在IE下是好使的,但是在Firefox等標(biāo)準(zhǔn)瀏覽器中就會(huì)報(bào)錯(cuò)了 removeNode is not defined,但是在核心JS中有一個(gè)操作DOM節(jié)點(diǎn)的方法叫:removeChild(),看名字應(yīng)該就知道是移除子節(jié)點(diǎn)的,那么我們就可以變通一下 來(lái)實(shí)現(xiàn)移除指定的節(jié)點(diǎn)了,我們可以先去找到要?jiǎng)h除節(jié)點(diǎn)的父節(jié)點(diǎn),然后在父節(jié)點(diǎn)中運(yùn)用removeChild來(lái)移除我們想移除的節(jié)點(diǎn)。我們可以定義一個(gè)方 法,就叫removeElement吧。
function removeElement(_element){
???????? var _parentElement = _element.parentNode;
???????? if(_parentElement){
??????????????? _parentElement.removeChild(_element);?
???????? }
}
嘗試運(yùn)行下面的代碼,可以在各種瀏覽器中正確執(zhí)行了。
<script type="text/javascript">
function removeElement(_element){
???????? var _parentElement = _element.parentNode;
???????? if(_parentElement){
??????????????? _parentElement.removeChild(_element);
???????? }
}
</script>
<div><input οnclick="removeElement(this)" type="text" value="點(diǎn)擊移除該輸入框" /></div>
總結(jié)
以上是生活随笔為你收集整理的javascript删除元素节点的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Grub2倒计时失效
- 下一篇: 监控 WebBrowser 控件内容的改