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与运算符和或运算符的妙用
Feb 14 Javascript
jquery、js调用iframe父窗口与子窗口元素的方法整理
Jul 31 Javascript
jQuery实现的多滑动门,多选项卡效果代码
Mar 28 Javascript
JavaScript String(字符串)对象的简单实例(推荐)
Aug 31 Javascript
jquery利用json实现页面之间传值的实例解析
Dec 12 Javascript
Bootstrap4如何定制自己的颜色和风格
Feb 26 Javascript
AngularJS ui-router刷新子页面路由的方法
Jul 23 Javascript
vue 音乐App QQ音乐搜索列表最新接口跨域设置方法
Sep 25 Javascript
35个最好用的Vue开源库(史上最全)
Jan 03 Javascript
Vue入门学习笔记【基本概念、对象、过滤器、指令等】
Apr 13 Javascript
JS字符串常用操作方法实例小结
Jun 24 Javascript
js实现微信聊天效果
Aug 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
php限制ip地址范围的方法
2015/03/31 PHP
php超快高效率统计大文件行数
2015/07/05 PHP
ThinkPHP路由详解
2015/07/27 PHP
PHP封装的MSSql操作类完整实例
2016/05/26 PHP
php+js实现点赞功能的示例详解
2020/08/07 PHP
Jquery 获取表单text,areatext,radio,checkbox,select值的代码
2009/11/12 Javascript
浏览器脚本兼容 文本框中,回车键触发事件的兼容
2010/06/21 Javascript
一个简单的js鼠标划过切换效果
2010/06/30 Javascript
读jQuery之十四 (触发事件核心方法)
2011/08/23 Javascript
怎么清空javascript数组
2013/05/11 Javascript
JS自定义选项卡函数及用法实例分析
2015/09/02 Javascript
详解javascript常用工具类的封装
2018/01/30 Javascript
vue.js前后端数据交互之提交数据操作详解
2018/04/24 Javascript
layui富文本编辑器前端无法取值的解决方法
2019/09/18 Javascript
vue 父组件通过v-model接收子组件的值的代码
2019/10/27 Javascript
JavaScript回调函数callback用法解析
2020/01/14 Javascript
详解Python中列表和元祖的使用方法
2015/04/25 Python
详解Python中的元组与逻辑运算符
2015/10/13 Python
python实现单线程多任务非阻塞TCP服务端
2017/06/13 Python
Python 代码调试技巧示例代码
2020/08/11 Python
CSS3实现时间轴效果
2016/07/11 HTML / CSS
this关键字的含义
2015/04/08 面试题
高中三年学习生活的自我评价
2013/10/10 职场文书
入党积极分子介绍信
2014/01/17 职场文书
祖国在我心中演讲稿300字
2014/05/04 职场文书
家装业务员岗位职责
2015/04/03 职场文书
人事行政主管岗位职责
2015/04/09 职场文书
创业方案:赚钱的烧烤店该怎样做?
2019/07/05 职场文书
Vue.js 带下拉选项的输入框(Textbox with Dropdown)组件
2021/04/17 Vue.js
python之PySide2安装使用及QT Designer UI设计案例教程
2021/07/26 Python
Python3.10的一些新特性原理分析
2021/09/15 Python
Python Numpy库的超详细教程
2022/04/06 Python
Redis超详细讲解高可用主从复制基础与哨兵模式方案
2022/04/07 Redis
大脑的记忆过程在做数据压缩,不同图形也有共同的记忆格式
2022/04/29 数码科技
Nginx开源可视化配置工具NginxConfig使用教程
2022/06/21 Servers
JS前端轻量fabric.js系列物体基类
2022/08/05 Javascript