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 相关文章推荐
URI、URL和URN之间的区别与联系
Dec 20 Javascript
JavaScript加密解密7种方法总结分析
Oct 07 Javascript
用js实现判断当前网址的来路如果不是指定的来路就跳转到指定页面
May 02 Javascript
跨域请求之jQuery的ajax jsonp的使用解惑
Oct 09 Javascript
JS生成不重复随机数组的函数代码
Jun 10 Javascript
浅析javascript函数表达式
Feb 10 Javascript
Express本地测试HTTPS的示例代码
Jun 06 Javascript
在Angular中使用JWT认证方法示例
Sep 10 Javascript
Webpack 4如何动态切割JS注入文件名详解
Jul 09 Javascript
JavaScript实现省市联动效果
Nov 22 Javascript
vue 中的动态传参和query传参操作
Nov 09 Javascript
JavaScript 反射学习技巧
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
php读取javascript设置的cookies的代码
2010/04/12 PHP
PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
2011/12/05 PHP
php分页思路以及在ZF中的使用
2012/05/30 PHP
md5 16位二进制与32位字符串相互转换示例
2013/12/30 PHP
PHP实现的DES加密解密实例代码
2016/04/06 PHP
jQuery MD5加密实现代码
2010/03/15 Javascript
js中匿名函数的N种写法
2010/09/08 Javascript
js固定DIV高度,超出部分自动添加滚动条的简单方法
2013/07/10 Javascript
javascript实现列表滚动的方法
2015/07/30 Javascript
IE6-IE9使用JSON、table.innerHTML所引发的问题
2015/12/22 Javascript
jquery拖动层效果插件用法实例分析(附demo源码)
2016/04/28 Javascript
JavaScript实现重力下落与弹性效果的方法分析
2017/12/20 Javascript
AngularJS select加载数据选中默认值的方法
2018/02/28 Javascript
vue项目中应用ueditor自定义上传按钮功能
2018/04/27 Javascript
angular4+百分比进度显示插件用法示例
2019/05/05 Javascript
d3.js实现图形缩放平移
2019/12/19 Javascript
使用JavaScript获取扫码枪扫描得到的条形码的思路代码详解
2020/06/10 Javascript
[43:32]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS NewBee第一场
2014/05/26 DOTA
[55:56]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.22
2019/09/05 DOTA
[01:01:23]完美世界DOTA2联赛PWL S2 Forest vs FTD.C 第一场 11.26
2020/11/30 DOTA
python黑魔法之参数传递
2016/02/12 Python
Python实现列表删除重复元素的三种常用方法分析
2017/11/24 Python
Django实现简单分页功能的方法详解
2017/12/05 Python
Python之csv文件从MySQL数据库导入导出的方法
2018/06/21 Python
Python之数据序列化(json、pickle、shelve)详解
2019/08/30 Python
使用 tf.nn.dynamic_rnn 展开时间维度方式
2020/01/21 Python
Django微信小程序后台开发教程的实现
2020/06/03 Python
VICHY薇姿英国官网:全球专业敏感肌护肤领先品牌
2017/07/04 全球购物
ALDO英国官网:加拿大女鞋品牌
2018/02/19 全球购物
上海某公司.net方向笔试题
2014/09/14 面试题
班级活动策划书
2014/02/06 职场文书
2015年教师节主持词
2015/07/03 职场文书
2017大学生寒假社会实践心得体会
2016/01/14 职场文书
2016教师学习党章心得体会
2016/01/15 职场文书
vue Element-ui表格实现树形结构表格
2021/06/07 Vue.js
Python卷积神经网络图片分类框架详解分析
2021/11/07 Python