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 相关文章推荐
javascript中使用replaceAll()函数实现字符替换的方法
Dec 25 Javascript
JavaScript实现的in_array函数
Aug 27 Javascript
jQuery子元素过滤选择器用法示例
Sep 09 Javascript
微信小程序开发(二)图片上传+服务端接收详解
Jan 11 Javascript
Bootstrap列表组学习使用
Feb 09 Javascript
jQuery层级选择器_动力节点节点Java学院整理
Jul 04 jQuery
jQuery实现对网页节点的增删改查功能示例
Sep 18 jQuery
使用 Node.js 模拟滑动拼图验证码操作的示例代码
Nov 02 Javascript
浅谈如何通过node.js对数据进行MD5加密
May 16 Javascript
setTimeout与setInterval的区别浅析
Mar 23 Javascript
微信小程序开发之点击按钮退出小程序的实现方法
Apr 26 Javascript
javascript设计模式 ? 中介者模式原理与用法实例分析
Apr 20 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代码把全角数字转为半角数字
2007/12/10 PHP
用PHP实现浏览器点击下载TXT文档的方法详解
2013/06/02 PHP
关于ob_get_contents(),ob_end_clean(),ob_start(),的具体用法详解
2013/06/24 PHP
php时区转换转换函数
2014/01/07 PHP
利用PHP访问MySql数据库的逻辑操作以及增删改查的实例讲解
2017/08/30 PHP
PHP实现随机发扑克牌
2020/04/22 PHP
基于Jquery的动态创建DOM元素的代码
2010/12/28 Javascript
jQuery实现获取元素索引值index的方法
2016/09/18 Javascript
快速使用node.js进行web开发详解
2017/04/26 Javascript
详解Angular操作cookies方法
2018/06/01 Javascript
jQuery中$原理实例分析
2018/08/13 jQuery
jQuery使用$.extend(true,object1, object2);实现深拷贝对象的方法分析
2019/03/06 jQuery
Node.js系列之连接DB的方法(3)
2019/08/30 Javascript
vue使用prop可以渲染但是打印台报错的解决方式
2019/11/13 Javascript
Vue v-bind动态绑定class实例方法
2020/01/15 Javascript
[40:56]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Liquid vs TNC
2018/04/01 DOTA
Python中的异常处理学习笔记
2015/01/28 Python
使用python实现接口的方法
2017/07/07 Python
Python 实现文件打包、上传与校验的方法
2019/02/13 Python
总结python中pass的作用
2019/02/27 Python
python给指定csv表格中的联系人群发邮件(带附件的邮件)
2019/12/31 Python
python 通过邮件控制实现远程控制电脑操作
2020/03/16 Python
Python3之外部文件调用Django程序操作model等文件实现方式
2020/04/07 Python
python读写数据读写csv文件(pandas用法)
2020/12/14 Python
CSS3中的display:grid,网格布局介绍
2019/10/30 HTML / CSS
美特斯邦威官方商城:邦购网
2016/10/13 全球购物
世界首屈一指的在线男士内衣权威:HisRoom
2017/08/05 全球购物
高中军训感言200字
2014/02/23 职场文书
歌颂祖国的演讲稿
2014/05/04 职场文书
第一批党的群众路线教育实践活动总结报告
2014/07/03 职场文书
自愿解除劳动合同协议书
2014/09/11 职场文书
企业党员个人自我评价
2014/09/20 职场文书
公司授权委托书范文
2014/09/21 职场文书
党干部专题民主生活会对照检查材料思想汇报
2014/10/06 职场文书
新闻稿怎么写
2015/07/18 职场文书
员工试用期工作总结
2019/06/20 职场文书