当前位置: 首页 > 编程笔记 >

JavaScript中removeChild 方法开发示例代码

宗政鸿志
2023-03-14
本文向大家介绍JavaScript中removeChild 方法开发示例代码,包括了JavaScript中removeChild 方法开发示例代码的使用技巧和注意事项,需要的朋友参考一下

1. 概述

删除后的节点虽然不在文档树中了,但其实它还在内存中,可以随时再次被添加到别的位置。

当你遍历一个父节点的子节点并进行删除操作时,要注意,children属性是一个只读属性,并且它在子节点变化时会实时更新

// 拿到待删除节点:
var self = document.getElementById('to-be-removed');
// 拿到父节点:
var parent = self.parentElement;
// 删除:
var removed = parent.removeChild(self);
removed === self; // true 

2. example

<!DOCTYPE html>
<html>
<head>
</script>
</head>
<body>
<ul id="test-list">
<li>JavaScript</li>
<li>Swift</li>
<li>HTML</li>
<li>ANSI C</li>
<li>CSS</li>
<li>DirectX</li>
</ul>
<script>
var p= document.getElementById('test-list');
var length = p.children.length;
var i=0;
for(; i<length; ){
var li = p.children[i];
var text = li.innerText;
if(text!=='JavaScript' && text!=='HTML' && text!=='CSS'){
p.removeChild(li);
alert(p.children.toString());
length--;
}else{
i++;
}
}
// 测试:
;(function () {
var
arr, i,
t = document.getElementById('test-list');
if (t && t.children && t.children.length === 3) {
arr = [];
for (i = 0; i < t.children.length; i ++) {
arr.push(t.children[i].innerText);
}
if (arr.toString() === ['JavaScript', 'HTML', 'CSS'].toString()) {
alert('测试通过!');
}
else {
alert('测试失败: ' + arr.toString());
}
}
else {
alert('测试失败!');
}
})();
</script>
</body>
</html> 

以上所述是小编给大家介绍的JavaScript中removeChild 方法开发示例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!

 类似资料:
  • 本文向大家介绍javascript删除元素节点removeChild()用法实例,包括了javascript删除元素节点removeChild()用法实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了javascript删除元素节点removeChild()用法。分享给大家供大家参考。具体分析如下: 操作DOM节点的方法:removeChild(),移除子节点,那么可以变通一下来实现移除

  • .ts中 vue中 css 第一次用hbuilder,但是就这么开发吗?没有提示?

  • 本文向大家介绍PowerShell中执行Javascript的方法示例,包括了PowerShell中执行Javascript的方法示例的使用技巧和注意事项,需要的朋友参考一下 背景与问题 别人写了一个Web应用程序,使用的是ASP.NET Forms技术。其中用到了一个DropdownList控件,用户选择了某项后,页面会回传,然后在下面再动态的显示另外一个控件,逻辑很简单。 这是产生的的部分的h

  • 本文向大家介绍Android开发之注册登录方法示例,包括了Android开发之注册登录方法示例的使用技巧和注意事项,需要的朋友参考一下 本文所述,继续上一篇关于Android端向服务器端发送数据的方法进一步完善注册登录的方法,由于版本问题出现一点瑕疵,今天经过调试已经解决,在这里给大家介绍一下。 在Android4.0以后版本的对于网络权限要求变得严格,致使上一篇所述的案例无法将数据发送到服务器端

  • 本文向大家介绍Sublime开发python程序的示例代码,包括了Sublime开发python程序的示例代码的使用技巧和注意事项,需要的朋友参考一下 本文介绍了Sublime开发python程序的示例代码,分享给大家,具体如下: 下载、安装Python程序 https://www.python.org/downloads/ 下载、安装 sublime http://www.sublimetext

  • 本文向大家介绍IntelliJ Plugin 开发之添加第三方jar的示例代码,包括了IntelliJ Plugin 开发之添加第三方jar的示例代码的使用技巧和注意事项,需要的朋友参考一下 本小节内容不多,但是个人感觉比较独立,还是拿出来单讲吧。 在开发 IntelliJ Plugin 时,如果需要用到 Gson、OKHttp 等第三方库时,该怎么办呢? 回答这个问题前,我先补充前面没有讲到的内