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 相关文章推荐
Track Image Loading效果代码分析
Aug 13 Javascript
jquery方法+js一般方法+js面向对象方法实现拖拽效果
Aug 30 Javascript
12行javascript代码绘制一个八卦图
Apr 02 Javascript
node.js 使用ejs模板引擎时后缀换成.html
Apr 22 Javascript
js Canvas实现圆形时钟教程
Sep 19 Javascript
Angular.js之作用域scope'@','=','&amp;'实例详解
Feb 28 Javascript
深入理解vue Render函数
Jul 19 Javascript
jQuery实现拼图小游戏(实例讲解)
Jul 24 jQuery
vue实现a标签点击高亮方法
Mar 17 Javascript
详解JavaScript的变量
Apr 04 Javascript
vue中@change兼容问题详解
Oct 25 Javascript
vue项目配置sass及引入外部scss文件
Apr 14 Vue.js
迅速了解一下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中的session永不过期的解决思路及实现方法分享
2011/04/20 PHP
基于php在各种web服务器的运行模式详解
2013/06/03 PHP
Laravel框架实现的使用smtp发送邮件功能示例
2019/03/12 PHP
js 加载并解析XML字符串的代码
2009/12/13 Javascript
在Ajax中使用Flash实现跨域数据读取的实现方法
2010/12/02 Javascript
JavaScript 匿名函数(anonymous function)与闭包(closure)
2011/10/04 Javascript
js向上无缝滚动,网站公告效果 具体代码
2013/11/18 Javascript
JavaScript中的prototype和constructor简明总结
2014/04/05 Javascript
jQuery ui实现动感的圆角渐变网站导航菜单效果代码
2015/08/26 Javascript
分享自己用JS做的扫雷小游戏
2016/02/17 Javascript
TypeOf这些知识点你了解吗
2016/02/21 Javascript
jQuery的Each比JS原生for循环性能慢很多的原因
2016/07/05 Javascript
MUI 上拉刷新/下拉加载功能实例代码
2017/04/13 Javascript
Vue.js进行查询操作的实例详解
2017/08/25 Javascript
聊聊那些使用前端Javascript实现的机器学习类库
2017/09/18 Javascript
基于js中的存储键值对以及注意事项介绍
2018/03/30 Javascript
Vue源码学习之关于对Array的数据侦听实现
2019/04/23 Javascript
vue 中使用print.js导出pdf操作
2020/11/13 Javascript
python中字符串类型json操作的注意事项
2017/05/02 Python
Python 获取ftp服务器文件时间的方法
2019/07/02 Python
Python Web框架之Django框架文件上传功能详解
2019/08/16 Python
PyQt5+Caffe+Opencv搭建人脸识别登录界面
2019/08/28 Python
Python paramiko模块使用解析(实现ssh)
2019/08/30 Python
python监控nginx端口和进程状态
2019/09/06 Python
Python3.9.1中使用split()的处理方法(推荐)
2021/02/07 Python
俄罗斯眼镜网: optikaworld
2016/07/31 全球购物
澳大利亚连衣裙和女装在线:Esther
2017/11/11 全球购物
英国领先的亚洲旅游专家:Wendy Wu Tours
2018/01/21 全球购物
AT&T Wireless:手机、无限数据计划和配件
2018/06/03 全球购物
加拿大领先的时尚和体育零售商:Sporting Life
2019/12/15 全球购物
买卖协议书范本
2014/04/21 职场文书
企业诚信承诺书
2014/05/23 职场文书
学习张林森心得体会
2014/09/10 职场文书
会计试用期自我评价
2014/09/19 职场文书
婚礼答谢词
2015/01/04 职场文书
浅谈如何提高PHP代码质量之单元测试
2021/05/28 PHP