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 相关文章推荐
node中socket.io的事件使用详解
Dec 15 Javascript
jQuery选择器之基本选择器与层次选择器
Mar 03 Javascript
jQuery实现首页顶部可伸缩广告特效代码
Apr 15 Javascript
微信小程序 canvas API详解及实例代码
Oct 08 Javascript
JS文件上传神器bootstrap fileinput详解
Jan 28 Javascript
浅析javaScript中的浅拷贝和深拷贝
Feb 15 Javascript
浅谈mint-ui loadmore组件注意的问题
Nov 08 Javascript
JS实现换肤功能的方法实例详解
Jan 30 Javascript
Vue中全局变量的定义和使用
Jun 05 Javascript
Layui 动态禁止select下拉的例子
Sep 03 Javascript
layer.open回调获取弹出层参数的实现方法
Sep 10 Javascript
javascript实现简单留言板案例
Feb 09 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
Array of country list in PHP with Zend Framework
2011/10/17 PHP
PHP安全下载文件的方法
2016/04/07 PHP
PHP简单实现二维数组赋值与遍历功能示例
2017/10/19 PHP
php+laravel依赖注入知识点总结
2019/11/04 PHP
javascript 处理HTML元素必须避免使用的一种方法
2009/07/30 Javascript
javascript 支持链式调用的异步调用框架Async.Operation
2009/08/04 Javascript
JavaScript 学习笔记 Black.Caffeine 09.11.28
2009/11/30 Javascript
jquery获取input的value问题说明
2010/08/19 Javascript
js点击更换背景颜色或图片的实例代码
2013/06/25 Javascript
javascript的回调函数应用示例
2014/02/20 Javascript
使用upstart把nodejs应用封装为系统服务实例
2014/06/01 NodeJs
jQuery前端框架easyui使用Dialog时bug处理
2014/12/05 Javascript
js实现数组冒泡排序、快速排序原理
2016/03/08 Javascript
Vue 2.x教程之基础API
2017/03/06 Javascript
jquery radio 动态控制选中失效问题的解决方法
2018/02/28 jQuery
JS实现将链接生成二维码并转为图片的方法
2018/03/17 Javascript
用图片替换checkbox原始样式并实现同样的功能
2018/11/15 Javascript
JS用最简单的方法实现四舍五入
2019/08/27 Javascript
javascript 对象 与 prototype 原型用法实例分析
2019/11/11 Javascript
vue iview 隐藏Table组件里的某一列操作
2020/11/13 Javascript
js闭包和垃圾回收机制示例详解
2021/03/01 Javascript
python3.4用函数操作mysql5.7数据库
2017/06/23 Python
Python实现的中国剩余定理算法示例
2017/08/05 Python
python入门前的第一课 python怎样入门
2018/03/06 Python
Python3基于sax解析xml操作示例
2018/05/22 Python
详解Numpy中的广播原则/机制
2018/09/20 Python
python语言基本语句用法总结
2019/06/11 Python
python多进程间通信代码实例
2019/09/30 Python
Python如何解除一个装饰器
2020/08/07 Python
如何向scrapy中的spider传递参数的几种方法
2020/11/18 Python
市优秀教师事迹材料
2014/02/05 职场文书
《难忘的泼水节》教学反思
2014/02/27 职场文书
2014年施工员工作总结
2014/11/18 职场文书
《中国机长》观后感:敬畏生命,敬畏职责
2019/11/12 职场文书
Django展示可视化图表的多种方式
2021/04/08 Python
Python音乐爬虫完美绕过反爬
2021/08/30 Python