js中的话没有remove()方法吧,这是jquery中的方法;
要在js中删除元素的话,需要根据元素获取其父级元素,再调用.removeChild()方法。
实例代码,如:
第一种方法是比较彻底的,使用delete删除之后,JS的垃圾处理机制会自动将无指向的函数占用空间删除。同时 delete删除之后的一个对象,会连同名称一起,在这个对象中被删除清空。
而a.show=null,只不过是将这个对象的一个名为show的键值给赋予了一个null的数据,虽然占用空间会急剧缩小,但这个键值还是存在于这个对象中的。
至于没有了指向的function(){alert()}这个函数,会被垃圾回收机制消除掉,释放内存空间。
直接将标签jquery的remove()方法即可,其下面的内容也就同时移除了。
remove() 方法移除被选元素,包括所有文本和子节点。
该方法不会把匹配的元素从 jQuery 对象中删除,因而可以在将来再使用这些匹配的元素。
语法:
$(selector).remove()
例如:
<html><head>
<script type="text/javascript" src="/jquery/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("button").click(function(){
$("p").remove()
})
})
</script>
</head>
<body>
<p>这是一个段落。</p>
<p>这是另一个段落。</p>
<button>删除所有 p 元素</button>
</body>
</html>