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 相关文章推荐
JavaScript版代码高亮
Jun 26 Javascript
JavaScript网页制作特殊效果用随机数
May 22 Javascript
javascript hasFocus使用实例
Jun 29 Javascript
自己动手开发jQuery插件教程
Aug 25 Javascript
jQuery中:lt选择器用法实例
Dec 29 Javascript
BootStrap中Datepicker控件带中文的js文件
Aug 10 Javascript
关于微信上网页图片点击全屏放大效果
Dec 19 Javascript
js仿搜狐视频记录片列表展示效果
May 30 Javascript
Bootstrap进度条学习使用
Feb 09 Javascript
webpack处理 css\less\sass 样式的方法
Aug 21 Javascript
Node.js利用console输出日志文件的方法示例
Apr 27 Javascript
JS模拟浏览器实现全局搜索功能
Sep 11 Javascript
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
MYSQL环境变量设置方法
2007/01/15 PHP
PHP 内存缓存加速功能memcached安装与用法
2009/09/03 PHP
PHP递归删除目录几个代码实例
2014/04/21 PHP
php实现的mongodb操作类
2015/05/28 PHP
php获取英文姓名首字母的方法
2015/07/13 PHP
浅谈laravel5.5 belongsToMany自身的正确用法
2019/10/17 PHP
prototype.js的Ajax对象
2006/09/23 Javascript
在父页面调用子页面的JS方法
2013/09/29 Javascript
JQuery中$.ajax()方法参数详解及应用
2013/12/12 Javascript
jQuery使用hide方法隐藏页面上指定元素的方法
2015/03/30 Javascript
用canvas 实现个图片三角化(LOW POLY)效果
2016/02/18 Javascript
深入浅出讲解ES6的解构
2016/08/03 Javascript
利用原生js和jQuery实现单选框的勾选和取消操作的方法
2016/09/04 Javascript
基于js中的原型(全面讲解)
2017/09/19 Javascript
js如何找出字符串中的最长回文串
2018/06/04 Javascript
js中的数组对象排序分析
2018/12/11 Javascript
用npm-run实现自动化任务的方法示例
2019/01/14 Javascript
微信小程序实现蓝牙打印
2019/09/23 Javascript
JavaScript实现网页留言板功能
2020/11/23 Javascript
[59:59]EG vs IG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python之yield表达式学习
2014/09/02 Python
在RedHat系Linux上部署Python的Celery框架的教程
2015/04/07 Python
Python3学习笔记之列表方法示例详解
2017/10/06 Python
使用python制作游戏下载进度条的代码(程序说明见注释)
2019/10/24 Python
OpenCV+python实现实时目标检测功能
2020/06/24 Python
Python3爬虫带上cookie的实例代码
2020/07/28 Python
为有想象力的人提供的生活方式商店:Firebox
2018/06/04 全球购物
New Balance俄罗斯官方网上商店:购买运动鞋
2020/03/02 全球购物
一些关于MySql加速和优化的面试题
2014/01/30 面试题
Delphi工程师笔试题
2013/09/21 面试题
银行员工职业规划范文
2014/01/21 职场文书
论文诚信承诺书
2014/05/23 职场文书
相亲大会策划方案
2014/06/05 职场文书
医学检验专业自荐信
2014/09/18 职场文书
《风不能把阳光打败》读后感3篇
2020/01/06 职场文书
python元组打包和解包过程详解
2021/08/02 Python