Javascript删除指定元素节点的方法
在javascript操作dom树的时候可能会经常遇到增加,删除节点的事情,比如一个输入框后一个增加按钮,一个删除按钮,点击增加就增加 个输入框,点击删除就删除对应的输入框。在一些js框架,如Prototype中,可以用element.remove()来删除一个节点,核心JS中并 没有这样的方法,IE中有这样一个方法:removeNode(),尝试运行下面的代码
<div><input onclick="removeNode(this)" type="text" value="点击移除该输入框" /></div>
可以发现,这个方法在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>
以上就是本文的全部内容,了解更多JavaScript的语法,大家可以查看:《JavaScript 参考教程》、《JavaScript代码风格指南》,也希望大家多多支持脚本之家。
相关文章
解决typescript项目报错:找不到模块“xxx”或其相应的类型声明问题
这篇文章主要介绍了解决typescript项目报错:找不到模块“xxx”或其相应的类型声明问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2024-06-06javascript实现点击按钮弹出一个可关闭层窗口同时网页背景变灰的方法
这篇文章主要介绍了javascript实现点击按钮弹出一个可关闭层窗口同时网页背景变灰的方法,涉及javascript鼠标事件及页面元素样式操作的相关技巧,需要的朋友可以参考下2015-05-05如何根据百度地图计算出两地之间的驾驶距离(两种语言js和C#)
本文给大家介绍分别使用js和c#两种语言实现根据百度地图计算出两地之间的驾驶距离,需要用户指定出发城市和到达城市。对百度地图计算两地距离感兴趣的朋友可以参考下本篇文章2015-10-10
最新评论