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 相关文章推荐
基于jquery的滚动新闻列表
Jun 19 Javascript
jQuery代码优化 选择符篇
Nov 01 Javascript
js实现全屏漂浮广告移入光标停止移动
Dec 02 Javascript
javascript中几个容易混淆的概念总结
Apr 14 Javascript
AngularJS基础 ng-mousemove 指令简单示例
Aug 02 Javascript
jQuery Validate验证框架详解(推荐)
Dec 17 Javascript
微信小程序 共用变量值的实现
Jul 12 Javascript
JavaScript实现带有子菜单和控件的slider轮播图效果
Nov 01 Javascript
JS实现数组去重及数组内对象去重功能示例
Feb 02 Javascript
AngularJS实现的自定义过滤器简单示例
Feb 02 Javascript
ES6箭头函数和扩展实例分析
May 23 Javascript
js+css实现扇形导航效果
Aug 18 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
删除及到期域名的查看(抢域名必备哦)
2008/05/14 PHP
PHP中使用SimpleXML检查XML文件结构实例
2015/01/07 PHP
PHP截取IE浏览器并缩小原图的方法
2016/03/04 PHP
php结合mysql与mysqli扩展处理事务的方法
2016/06/29 PHP
JavaScript 全角转半角部分
2009/10/28 Javascript
JavaScript 格式字符串的应用
2010/03/29 Javascript
jquery如何把参数列严格转换成数组实现思路
2013/04/01 Javascript
jquery文本框中的事件应用以输入邮箱为例
2014/05/06 Javascript
深入理解JavaScript单体内置对象
2016/06/06 Javascript
js实现当鼠标移到表格上时显示这一格全部内容的代码
2016/06/12 Javascript
bootstrap实现动态进度条效果
2017/03/08 Javascript
详解nodejs微信公众号开发——3.封装消息响应模块
2017/04/10 NodeJs
require.js与bootstrap结合实现简单的页面登录和页面跳转功能
2017/05/12 Javascript
详解Angular 4.x NgIf 的用法
2017/05/22 Javascript
解决betterScroll在vue中存在图片时,出现拉不动的问题
2018/09/27 Javascript
angular异步验证防抖踩坑实录
2019/12/01 Javascript
微信小程序保存图片到相册权限设置
2020/04/09 Javascript
Vue+tracking.js 实现前端人脸检测功能
2020/04/16 Javascript
js回到页面指定位置的三种方式
2020/12/17 Javascript
[09:23]国际邀请赛采访专栏:iG战队VK,Tongfu战队Cu
2013/08/05 DOTA
Python牛刀小试密码爆破
2011/02/03 Python
Tensorflow简单验证码识别应用
2017/05/25 Python
numpy下的flatten()函数用法详解
2019/05/27 Python
用Python制作音乐海报
2021/01/26 Python
HearthSong官网:儿童户外玩具、儿童益智玩具
2017/10/16 全球购物
美国手机支架公司:PopSockets
2019/11/27 全球购物
体育纪念品、亲笔签名的体育收藏品:Steiner Sports
2020/07/31 全球购物
共产党员公开承诺书
2014/03/25 职场文书
ktv服务员岗位职责
2015/02/09 职场文书
工作岗位职责范本
2015/02/15 职场文书
升学宴学生致辞
2015/07/27 职场文书
初中生物教学反思
2016/02/20 职场文书
意外事故赔偿协议书
2016/03/22 职场文书
OpenCV 图像梯度的实现方法
2021/07/25 Python
利用Python多线程实现图片下载器
2022/03/25 Python
《杜鹃的婚约》OP主题曲「凸凹」无字幕影像公开
2022/04/08 日漫