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 相关文章推荐
火狐textarea输入法的bug的触发及解决
Jul 24 Javascript
JavaScript获取路径设计源码
May 22 Javascript
jQuery中is()方法用法实例
Jan 06 Javascript
jQuery调取jSon数据并展示的方法
Jan 29 Javascript
jquery带有索引按钮且自动轮播切换特效代码分享
Sep 15 Javascript
jQuery+php实时获取及响应文本框输入内容的方法
May 24 Javascript
获取jqGrid中选择的行的数据
Nov 30 Javascript
JavaScript实现数组降维详解
Jan 05 Javascript
JavaScript数据结构之二叉查找树的定义与表示方法
Apr 12 Javascript
基于ajax和jsonp的原生封装(实例)
Oct 16 Javascript
基于JavaScript实现每日签到打卡轨迹功能
Nov 29 Javascript
浅谈Fetch 数据交互方式
Dec 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
Flash空降上海 化身大魔王接受挑战
2020/03/02 星际争霸
hessian 在PHP中的使用介绍
2010/12/13 PHP
变量在 PHP7 内部的实现(二)
2015/12/21 PHP
laravel学习教程之关联模型
2016/07/30 PHP
PHP多进程简单实例小结
2019/11/09 PHP
javascript 避免闭包引发的问题
2009/03/17 Javascript
Javascript的一种模块模式
2010/09/08 Javascript
extjs render 用法介绍
2013/09/11 Javascript
js toFixed()方法的重写实现精度的统一
2014/03/06 Javascript
JS解析XML实例分析
2015/01/30 Javascript
zepto.js中tap事件阻止冒泡的实现方法
2015/02/12 Javascript
jquery获取当前元素索引值用法实例
2015/06/10 Javascript
javascript中加var和不加var的区别 你真的懂吗
2016/01/06 Javascript
Bootstrap 轮播(Carousel)插件
2016/12/26 Javascript
前端MVVM框架解析之双向绑定
2018/01/24 Javascript
vue store之状态管理模式的详细介绍
2019/06/13 Javascript
vue项目打包后提交到git上为什么没有dist这个文件的解决方法
2020/09/16 Javascript
vue使用lodop打印控件实现浏览器兼容打印的方法
2021/02/07 Vue.js
[05:49]2014DOTA2TI4正赛第二日综述 昔日冠军纷纷落马 VG LGD占尽先机
2014/07/20 DOTA
Python中的二叉树查找算法模块使用指南
2014/07/04 Python
Python 的内置字符串方法小结
2016/03/15 Python
浅析Python 中整型对象存储的位置
2016/05/16 Python
Python用sndhdr模块识别音频格式详解
2018/01/11 Python
解决sublime+python3无法输出中文的问题
2018/12/12 Python
通过selenium抓取某东的TT购买记录并分析趋势过程解析
2019/08/15 Python
python脚本实现音频m4a格式转成MP3格式的实例代码
2019/10/09 Python
python爬虫开发之Beautiful Soup模块从安装到详细使用方法与实例
2020/03/09 Python
利用CSS3实现单选框动画特效示例代码
2016/09/26 HTML / CSS
中专毕业自我鉴定
2013/10/16 职场文书
中医临床专业自我鉴定范文
2014/01/15 职场文书
大学生自我鉴定评语
2014/01/27 职场文书
《小猫刮胡子》教学反思
2014/02/21 职场文书
战略性融资合作协议书范本
2014/10/17 职场文书
乡镇党的群众路线教育实践活动总结报告
2014/10/30 职场文书
先进个人材料怎么写
2014/12/30 职场文书
工作简报怎么写
2015/07/21 职场文书