JavaScript HTML DOM 元素 (节点)新增,编辑,删除操作实例分析


Posted in Javascript onMarch 02, 2020

本文实例讲述了JavaScript HTML DOM 元素 (节点)新增,编辑,删除操作。分享给大家供大家参考,具体如下:

createElement,createTextNode,appendChild,insertBefore,removeChild,replaceChild

createElement

以下代码是用于创建 <p> 元素:

var para = document.createElement("p");

createTextNode

为 <p> 元素添加文本节点:

var node = document.createTextNode("这是一个新的段落。");

appendChild(它用于添加新元素到尾部)

将文本节点添加到 <p> 元素中:

para.appendChild(node);

以上3个结合案例: 

<div id="div1">
<p id="p1">这是一个段落。</p>
<p id="p2">这是另外一个段落。</p>
</div>
<script>
var para = document.createElement("p"); //创建p标签
var node = document.createTextNode("这是一个新的段落。"); //添加文本节点
para.appendChild(node); //向p标签添加文本节点(内容)
var element = document.getElementById("div1");
element.appendChild(para); //添加到已存在的元素中
</script>

运行结果: 

JavaScript HTML DOM 元素 (节点)新增,编辑,删除操作实例分析 

insertBefore(新元素添加到开始位置)

<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");
var child = document.getElementById("p1");
element.insertBefore(para, child);
</script>

运行结果: 

JavaScript HTML DOM 元素 (节点)新增,编辑,删除操作实例分析 

removeChild

要移除一个元素,你需要知道该元素的父元素。

<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>

运行结果:

JavaScript HTML DOM 元素 (节点)新增,编辑,删除操作实例分析 

replaceChild

使用 replaceChild() 方法来替换 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 parent = document.getElementById("div1");
var child = document.getElementById("p1");
parent.replaceChild(para, child);
</script>

运行结果:

JavaScript HTML DOM 元素 (节点)新增,编辑,删除操作实例分析

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码运行效果。

更多关于JavaScript相关内容可查看本站专题:《JavaScript操作DOM技巧总结》、《JavaScript页面元素操作技巧总结》、《JavaScript事件相关操作与技巧大全》、《JavaScript查找算法技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript错误与调试技巧总结》

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
用js实现控件的隐藏及style.visibility的使用
Jun 14 Javascript
js的正则test,match,exec详细解析
Jan 29 Javascript
js调试系列 控制台命令行API使用方法
Jun 18 Javascript
Jquery对select的增、删、改、查操作
Feb 06 Javascript
jquery移动端TAB触屏切换实现效果
Dec 22 Javascript
省市选择的简单实现(基于zepto.js)
Jun 21 Javascript
Javascript字符串常用方法详解
Jul 21 Javascript
json定义及jquery操作json的方法
Oct 03 Javascript
你可能不知道的JSON.stringify()详解
Aug 17 Javascript
详解Chart.js轻量级图表库的使用经验
May 22 Javascript
实现vuex与组件data之间的数据同步更新方式
Nov 12 Javascript
三种方式清除vue路由跳转router-link的历史记录
Apr 10 Vue.js
JavaScript中break、continue和return的用法区别实例分析
Mar 02 #Javascript
Vue Router的手写实现方法实现
Mar 02 #Javascript
ES6中Set和Map用法实例详解
Mar 02 #Javascript
Vue父组件向子组件传值以及data和props的区别详解
Mar 02 #Javascript
js中addEventListener()与removeEventListener()用法案例分析
Mar 02 #Javascript
js构造函数constructor和原型prototype原理与用法实例分析
Mar 02 #Javascript
原生js实现日历效果
Mar 02 #Javascript
You might like
用户的详细注册和判断
2006/10/09 PHP
帖几个PHP的无限分类实现想法~
2007/01/02 PHP
php获取百度收录、百度热词及百度快照的方法
2015/04/02 PHP
thinkPHP框架实现的无限回复评论功能示例
2018/06/09 PHP
PHP实现关键字搜索后描红功能示例
2019/07/03 PHP
php判断数组是否为空的实例方法
2020/05/10 PHP
jQuery队列操作方法实例
2014/06/11 Javascript
jQuery中:file选择器用法实例
2015/01/04 Javascript
AngularJS基础学习笔记之表达式
2015/05/10 Javascript
jQuery Easyui实现左右布局
2016/01/26 Javascript
Node.js利用Net模块实现多人命令行聊天室的方法
2016/12/23 Javascript
详解js树形控件—zTree使用总结
2016/12/28 Javascript
JavaScript面向对象继承原理与实现方法分析
2018/08/09 Javascript
webpack4 升级迁移的实现
2018/09/12 Javascript
使用Vue-cli 中为单独页面设置背景图片铺满全屏
2020/07/17 Javascript
python 算法 排序实现快速排序
2012/06/05 Python
Python中for循环控制语句用法实例
2015/06/02 Python
Windows下使Python2.x版本的解释器与3.x共存的方法
2015/10/25 Python
Python实现两个list求交集,并集,差集的方法示例
2018/08/02 Python
python tkinter库实现气泡屏保和锁屏
2019/07/29 Python
Django分组聚合查询实例分享
2020/04/29 Python
Python txt文件常用读写操作代码实例
2020/08/03 Python
python 基于opencv实现图像增强
2020/12/23 Python
优秀实习自我鉴定
2013/12/04 职场文书
自我评价如何写好?
2014/01/05 职场文书
小学教师事迹材料
2014/01/13 职场文书
个性与发展自我评价
2014/02/11 职场文书
赔偿协议书范本
2014/04/15 职场文书
机械专业求职信范文
2014/07/15 职场文书
前台岗位职责范本
2015/04/16 职场文书
呼啸山庄读书笔记
2015/06/29 职场文书
谢师宴学生答谢词
2015/09/30 职场文书
求职自我评价参考范文
2019/05/16 职场文书
北京大学中文系教授推荐的10本小说
2019/08/08 职场文书
Python中 range | np.arange | np.linspace三者的区别
2022/03/22 Python
MySQL常用慢查询分析工具详解
2022/08/14 MySQL