JS添加或删除HTML dom元素的方法实例分析


Posted in Javascript onMarch 05, 2019

本文实例讲述了JS添加或删除HTML dom元素的方法。分享给大家供大家参考,具体如下:

创建新的 HTML 元素

如需向 HTML DOM 添加新元素,您必须首先创建该元素(元素节点),然后向一个已存在的元素追加该元素。

<div id="div1">
<p id="p1">这是一个段落。</p>
<p id="p2">这是另一个段落。</p>
</div>
<script>
var para=document.createElement("p");
var node=document.createTextNode("这是一个新段落。");
para.appendChild(node);
var element=document.getElementById("div1");
element.appendChild(para);
</script>

这段代码创建新的<p> 元素:

var para=document.createElement("p");

如需向 <p> 元素添加文本,您必须首先创建文本节点。这段代码创建了一个文本节点:

var node=document.createTextNode("这是一个新段落。");

然后您必须向 <p> 元素追加这个文本节点:

para.appendChild(node);

最后您必须向一个已有的元素追加这个新元素。

这段代码找到一个已有的元素:

var element=document.getElementById("div1");

以下代码在已存在的元素后添加新元素:

element.appendChild(para);

删除已有的 HTML 元素

<div id="div1">
<p id="p1">这是一个段落。</p>
<p id="p2">这是另一个段落。</p>
</div>
<script>
var parent=document.getElementById("div1");
var child=document.getElementById("p1");
parent.removeChild(child);
</script>

如果能够在不引用父元素的情况下删除某个元素,就太好了。
不过很遗憾。DOM 需要清楚您需要删除的元素,以及它的父元素。

这是常用的解决方案:找到您希望删除的子元素,然后使用其 parentNode 属性来找到父元素:

var child=document.getElementById("p1");
child.parentNode.removeChild(child);

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码效果。

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
一个简单的JS鼠标悬停特效具体方法
Jun 17 Javascript
js动态创建标签示例代码
Jun 09 Javascript
JavaScript jQuery 中定义数组与操作及jquery数组操作
Dec 18 Javascript
AngularJS 过滤与排序详解及实例代码
Sep 14 Javascript
JavaScript原生数组Array常用方法
Apr 06 Javascript
详解js的视频和音频采集
Aug 09 Javascript
vue左侧菜单,树形图递归实现代码
Aug 24 Javascript
webpack4 SplitChunks实现代码分隔详解
May 23 Javascript
JS实现的字符串数组去重功能小结
Jun 17 Javascript
详解element-ui设置下拉选择切换必填和非必填
Jun 17 Javascript
vue计算属性无法监听到数组内部变化的解决方案
Nov 06 Javascript
AJAX实现指定部分页面刷新效果
Oct 16 Javascript
迅速了解一下ES10中Object.fromEntries的用法使用
Mar 05 #Javascript
es6数据变更同步到视图层的方法
Mar 04 #Javascript
使用webpack构建应用的方法步骤
Mar 04 #Javascript
详解element-ui中form验证杂记
Mar 04 #Javascript
JS使用数组实现的队列功能示例
Mar 04 #Javascript
JS使用栈判断给定字符串是否是回文算法示例
Mar 04 #Javascript
微信小程序textarea层级过高(盖住其他元素)问题的解决办法
Mar 04 #Javascript
You might like
自动把纯文本转换成Web页面的php代码
2009/08/27 PHP
浅谈使用 Yii2 AssetBundle 中 $publishOptions 的正确姿势
2017/11/08 PHP
php实现有序数组旋转后寻找最小值方法
2018/09/27 PHP
PHP重载基础知识回顾
2020/09/10 PHP
JavaScript验证18位身份证号码最后一位正确性的实现代码
2014/08/07 Javascript
Bootstrap教程JS插件弹出框学习笔记分享
2016/05/17 Javascript
JavaScript提升性能的常用技巧总结【经典】
2016/06/20 Javascript
解决nodejs中使用http请求返回值为html时乱码的问题
2017/02/18 NodeJs
JavaScript注册时密码强度校验代码
2017/06/30 Javascript
结合mint-ui移动端下拉加载实践方法总结
2017/11/08 Javascript
vue-cli实现多页面多路由的示例代码
2018/01/30 Javascript
Vue.js的模板语法详解
2020/02/16 Javascript
Javascript如何实现双指控制图片功能
2020/02/25 Javascript
JavaScript 声明私有变量的两种方式
2021/02/05 Javascript
python用ConfigObj读写配置文件的实现代码
2013/03/04 Python
python使用wmi模块获取windows下硬盘信息的方法
2015/05/15 Python
利用python程序帮大家清理windows垃圾
2017/01/15 Python
Python如何实现守护进程的方法示例
2017/02/08 Python
[原创]python爬虫(入门教程、视频教程)
2018/01/08 Python
Python API 自动化实战详解(纯代码)
2019/06/11 Python
详解Python 字符串相似性的几种度量方法
2019/08/29 Python
python各层级目录下import方法代码实例
2020/01/20 Python
利用python实现逐步回归
2020/02/24 Python
python 两个一样的字符串用==结果为false问题的解决
2020/03/12 Python
10个顶级Python实用库推荐
2021/03/04 Python
墨西哥皇宫度假村预订:Palace Resorts
2018/06/16 全球购物
Arti-shopping中文官网:大型海外商品一站式直邮平台
2020/03/23 全球购物
Android笔试题总结
2014/11/29 面试题
英文留学推荐信范文
2014/01/25 职场文书
抗洪抢险事迹材料
2014/05/06 职场文书
食品流通安全承诺书
2014/05/22 职场文书
2014年人力资源工作总结
2014/11/19 职场文书
2015共产党员公开承诺书
2015/01/22 职场文书
励志正能量20句:送给所有为梦想拼搏的人
2019/11/11 职场文书
为什么代码规范要求SQL语句不要过多的join
2021/06/23 MySQL
MySQL开启事务的方式
2021/06/26 MySQL