分享

js删除元素节点

 163九九 2016-05-11

最新js删除元素节点

以下是三零网为大家整理的最新js删除元素节点的文章,希望大家能够喜欢!

在javascript操作dom树的时候可能会经常遇到增加,删除节点的事情,比如一个输入框后一个增加按钮,一个删除按钮,点击增加就增加 个输入框,点击删除就删除对应的输入框。在一些js框架,如Prototype中,可以用element.remove()来删除一个节点,核心JS中并 没有这样的方法,IE中有这样一个方法:removeNode(),尝试运行下面的代码

可 以发现,这个方法在IE下是好使的,但是在Firefox等标准浏览器中就会报错了 removeNode is not defined,但是在核心JS中有一个操作DOM节点的方法叫:removeChild(),看名字应该就知道是移除子节点的,那么我们就可以变通一下 来实现移除指定的节点了,我们可以先去找到要删除节点的父节点,然后在父节点中运用removeChild来移除我们想移除的节点。我们可以定义一个方 法,就叫removeElement吧。

function removeElement(_element){
var _parentElement = _element.parentNode;
if(_parentElement){
_parentElement.removeChild(_element);
}
}
 

 

尝试运行下面的代码,可以在各种浏览器中正确执行了。

<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>
 


延伸阅读:
·js加载iframe出现空白问题的解决方案
·js iframe 加载很慢 解决方案
·用js控制网页文字的大小
·通过JS改变字体大小
·JS 动态控制网页正文字体大小
·jquery设置元素的readonly和disabled
·js屏蔽Backspace键/后退键
·javascript弹出窗口居中
·浏览器兼容的JS写法总结
·JS比较两个数值的大小
·你可能不知道的10个JavaScript小技巧
·js文本框失去焦点事件、获得焦点事件
· js让输入框获取焦点
·JS贪吃蛇代码-秀一把
·推箱子-Js游戏特效

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多