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 写类方式之六
Jul 05 Javascript
js实现的日期操作类DateTime函数代码
Mar 16 Javascript
js charAt的使用示例
Feb 18 Javascript
使用AngularJS实现表单向导的方法
Jun 19 Javascript
javascript框架设计之框架分类及主要功能
Jun 23 Javascript
angular实现商品筛选功能
Feb 01 Javascript
Android中Okhttp3实现上传多张图片同时传递参数
Feb 18 Javascript
vue 和vue-touch 实现移动端左右导航效果(仿京东移动站导航)
Apr 22 Javascript
vue router自动判断左右翻页转场动画效果
Oct 10 Javascript
浅谈 vue 中的 watcher
Dec 04 Javascript
js replace 全局替换的操作方法
Jun 12 Javascript
Vue仿百度搜索功能
Dec 28 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
对javascript和select部件的结合运用
2006/10/09 PHP
php下通过伪造http头破解防盗链的代码
2010/07/03 PHP
精美漂亮的php分页类代码
2013/04/02 PHP
PHPMailer ThinkPHP实现自动发送邮件功能
2018/06/10 PHP
javascript 类方法定义还是有点区别
2009/04/15 Javascript
js下拉菜单语言选项简单实现
2013/09/23 Javascript
jquery实现侧边弹出的垂直导航
2014/12/09 Javascript
jQuery使用模式窗口实现在主页面和子页面中互相传值的方法
2016/03/01 Javascript
JS模仿腾讯图片站的图片翻页按钮效果完整实例
2016/06/21 Javascript
原生js实现自由拖拽弹窗代码demo
2016/06/29 Javascript
EasyUI学习之DataGird分页显示数据
2016/12/29 Javascript
基于EasyUI的基础之上实现树形功能菜单
2017/06/28 Javascript
JavaScript实现图片无缝滚动效果
2017/07/07 Javascript
javaScript字符串工具类StringUtils详解
2017/12/08 Javascript
利用js实现前后台传送Json的示例代码
2018/03/29 Javascript
JavaScript基于数组实现的栈与队列操作示例
2018/12/22 Javascript
vue中typescript装饰器的使用方法超实用教程
2019/06/17 Javascript
javascript设计模式之装饰者模式
2020/01/30 Javascript
[03:44]2015国际邀请赛选手档案—Cloud9.NoTail
2015/07/28 DOTA
[46:49]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.19
2020/12/24 DOTA
Python合并字符串的3种方法
2015/05/21 Python
python查找指定具有相同内容文件的方法
2015/06/28 Python
Python自然语言处理 NLTK 库用法入门教程【经典】
2018/06/26 Python
python 实现得到当前时间偏移day天后的日期方法
2018/12/31 Python
详解Python3序列赋值、序列解包
2019/05/14 Python
一文读懂Python 枚举
2020/08/25 Python
HTML5页面嵌入小程序没有返回按钮及返回页面空白的问题
2020/05/28 HTML / CSS
weblogic面试题
2016/03/07 面试题
音乐学院硕士生的自我评价分享
2013/11/01 职场文书
毕业自我鉴定范文
2013/11/06 职场文书
工程招投标邀请书
2014/01/30 职场文书
人事专员岗位说明书
2014/07/29 职场文书
干部职工纪律作风整改措施思想汇报
2014/10/11 职场文书
面试复试通知单
2015/04/24 职场文书
推广普通话的宣传语
2015/07/13 职场文书
SpringBoot 整合mongoDB并自定义连接池的示例代码
2022/02/28 MongoDB