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代码要注意的几条规则
Sep 10 Javascript
超酷的网页音乐播放器DewPlayer使用方法
Dec 18 Javascript
js delete 用法(删除对象属性及变量)
Aug 24 Javascript
jQuery实现分隔条左右拖动功能
Nov 21 Javascript
jQuery实现的简单拖拽功能示例
Sep 13 Javascript
JS实现两周内自动登录功能
Mar 23 Javascript
详解vue-router 2.0 常用基础知识点之router.push()
May 10 Javascript
js图片上传的封装代码
Aug 01 Javascript
jQuery中each方法的使用详解
Mar 18 jQuery
vue-cli3 DllPlugin 提取公用库的方法
Apr 24 Javascript
vue中获取滚动table的可视页面宽度调整表头与列对齐(每列宽度不都相同)
Aug 17 Javascript
jQuery实现滑动星星评分效果(每日分享)
Nov 13 jQuery
迅速了解一下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实现的功能是显示8条基色色带
2006/10/09 PHP
js之WEB开发调试利器:Firebug 下载
2007/01/13 Javascript
jQuery开发者都需要知道的5个小技巧
2010/01/08 Javascript
关于IE浏览器以及Firefox下的javascript冒泡事件的响应层级
2010/10/14 Javascript
jquery next nextAll nextUntil siblings的区别介绍
2013/10/05 Javascript
javascript日期格式化方法汇总
2015/10/04 Javascript
极易被忽视的javascript面试题七问七答
2016/02/15 Javascript
JavaScript数据结构之二叉树的查找算法示例
2017/04/13 Javascript
JavaScript简单计算人的年龄示例
2017/04/15 Javascript
纯JS实现只能输入数字的简单代码
2017/06/21 Javascript
在vue项目中引用Iview的方法
2018/09/14 Javascript
vuejs中监听窗口关闭和窗口刷新事件的方法
2018/09/21 Javascript
jQuery ajax仿Google自动提示SearchSuggess功能示例
2019/03/28 jQuery
vant 解决tab切换插件标题样式自定义的问题
2020/11/13 Javascript
[00:23]魔方之谜解锁款式
2018/12/20 DOTA
讲解Python中的标识运算符
2015/05/14 Python
Python使用matplotlib填充图形指定区域代码示例
2018/01/16 Python
python使用多进程的实例详解
2018/09/19 Python
python实现对指定字符串补足固定长度倍数截断输出的方法
2018/11/15 Python
pyqt5 lineEdit设置密码隐藏,删除lineEdit已输入的内容等属性方法
2019/06/24 Python
python opencv将图片转为灰度图的方法示例
2019/07/31 Python
解决Django layui {{}}冲突的问题
2019/08/29 Python
python实现按首字母分类查找功能
2019/10/31 Python
python如何实现单链表的反转
2020/02/10 Python
Python爬取你好李焕英豆瓣短评生成词云的示例代码
2021/02/24 Python
西班牙香水和化妆品网上商店:Douglas
2017/10/29 全球购物
现代绅士日常奢侈品:Todd Snyder
2019/12/13 全球购物
英国奢侈品牌时尚购物平台:Farfetch(支持中文)
2020/02/18 全球购物
职高毕业生自我鉴定
2013/10/21 职场文书
大学生通用个人自我评价
2014/04/27 职场文书
节约用水演讲稿
2014/05/21 职场文书
力学专业求职信
2014/07/23 职场文书
2014最新预备党员思想汇报范文:中国梦,我的梦
2014/10/25 职场文书
初中教务主任竞聘演讲稿(范文)
2019/08/20 职场文书
Go 在 MongoDB 中常用查询与修改的操作
2021/05/07 Golang
win10以太网连接不上怎么办?Win10连接以太网详细教程
2022/04/08 数码科技