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 相关文章推荐
js 浮动层菜单收藏
Jan 16 Javascript
JQueryiframe页面操作父页面中的元素与方法(实例讲解)
Nov 19 Javascript
JavaScript中的Web worker多线程API研究
Dec 06 Javascript
jQuery圆形统计图开发实例
Jan 04 Javascript
jquery自定义插件开发之window的实现过程
May 06 Javascript
canvas绘制一个常用的emoji表情
Mar 30 Javascript
JS实现的二叉树算法完整实例
Apr 06 Javascript
Angular5给组件本身的标签添加样式class的方法
Apr 07 Javascript
详解Vue中的scoped及穿透方法
Apr 18 Javascript
layui自定义工具栏的方法
Sep 19 Javascript
jQuery Raty星级评分插件使用方法实例分析
Nov 25 jQuery
js实现轮播图效果 z-index实现轮播图
Jan 17 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
如何实现给定日期的若干天以后的日期
2006/10/09 PHP
php实现的支持imagemagick及gd库两种处理的缩略图生成类
2014/09/23 PHP
php实现微信公众平台账号自定义菜单类
2014/12/02 PHP
thinkphp表单上传文件并将文件路径保存到数据库中
2016/07/28 PHP
php实现文件上传及头像预览功能
2017/01/15 PHP
浅析return false的正确使用
2013/11/04 Javascript
js螺旋动画效果的具体实例
2013/11/15 Javascript
JavaScript实现的一个计算数字步数的算法分享
2014/12/06 Javascript
node.js中的http.response.addTrailers方法使用说明
2014/12/14 Javascript
JavaScript中this详解
2015/09/01 Javascript
原生js实现数字字母混合验证码的简单实例
2015/12/10 Javascript
多种jQuery绑定事件的实现方式
2016/06/13 Javascript
JS常用字符串方法(推荐)
2021/01/15 Javascript
BootStrap中关于Select下拉框选择触发事件及扩展
2016/11/22 Javascript
nodejs的压缩文件模块archiver用法示例
2017/01/18 NodeJs
bootstrap table单元格新增行并编辑
2017/05/19 Javascript
JS中把函数作为另一函数的参数传递方法(总结)
2017/06/28 Javascript
vue-cli开发时,关于ajax跨域的解决方法(推荐)
2018/02/03 Javascript
JS/jQuery实现DIV延时几秒后消失或显示的方法
2018/02/12 jQuery
Node.js应用设置安全的沙箱环境
2018/04/23 Javascript
实例讲解JavaScript预编译流程
2019/01/24 Javascript
[48:52]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第一局
2016/02/25 DOTA
[01:36]极致酷炫!TI9典藏宝瓶+撼地者至宝展示
2019/06/11 DOTA
在Python操作时间和日期之asctime()方法的使用
2015/05/22 Python
深入理解NumPy简明教程---数组2
2016/12/17 Python
python得到windows自启动列表的方法
2018/10/14 Python
CSS3动画animation实现云彩向左滚动
2014/05/09 HTML / CSS
canvas如何绘制钟表的方法
2017/12/13 HTML / CSS
万代美国官网:PREMIUM BANDAI USA
2020/09/11 全球购物
数据库基础的一些面试题
2012/02/25 面试题
《愚公移山》教学反思
2014/02/20 职场文书
竞争上岗实施方案
2014/03/21 职场文书
《桂花雨》教学反思
2014/04/12 职场文书
火锅店的开业营销方案范本!
2019/07/05 职场文书
MySQL数据库必备之条件查询语句
2021/10/15 MySQL
JavaScript数组 几个常用方法总结
2021/11/11 Javascript