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实现自己的DOM选择器原理及代码
Mar 04 Javascript
基于JQuery 滑动与动画的说明介绍
Apr 18 Javascript
js简单实现用户注册信息的校验代码
Nov 15 Javascript
深入理解javascript原型链和继承
Sep 23 Javascript
jQuery 插件开发指南
Nov 14 Javascript
深入解析JavaScript中的数字对象与字符串对象
Oct 21 Javascript
如何判断出一个js对象是否一个dom对象
Nov 24 Javascript
JS实现点击表头表格自动排序(含数字、字符串、日期)
Jan 22 Javascript
解决JS内存泄露之js对象和dom对象互相引用问题
Jun 25 Javascript
详解关于Vue版本不匹配问题(Vue packages version mismatch)
Sep 17 Javascript
大转盘抽奖小程序版 转盘抽奖网页版
Apr 16 Javascript
layer iframe 设置关闭按钮的方法
Sep 12 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
smarty模板中使用get、post、request、cookies、session变量的方法
2014/04/24 PHP
函数中使用require_once问题深入探讨 优雅的配置文件定义方法推荐
2014/07/02 PHP
php魔术方法功能与用法实例分析
2016/10/19 PHP
PHP实现的数独求解问题示例
2017/04/18 PHP
基于prototype扩展的JavaScript常用函数库
2010/11/30 Javascript
JavaScript对象和字串之间的转换实例探讨
2013/04/21 Javascript
js插件方式打开pdf文件(浏览器pdf插件分享)
2013/12/20 Javascript
使用jQuery重置(reset)表单的方法
2014/05/05 Javascript
nodejs文件操作模块FS(File System)常用函数简明总结
2014/06/05 NodeJs
JavaScript中利用Array和Object实现Map的方法
2015/07/27 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之绑定事件
2015/11/19 Javascript
基于canvas实现的钟摆效果完整实例
2016/01/26 Javascript
jQuery实现摸拟alert提示框
2016/05/22 Javascript
浅谈jQuery 中的事件冒泡和阻止默认行为
2016/05/28 Javascript
JS实现留言板功能
2017/06/17 Javascript
微信小程序 slot踩坑的解决
2019/04/01 Javascript
javascript面向对象创建对象的方式小结
2019/07/29 Javascript
jquery实现吸顶导航效果
2020/01/08 jQuery
Vue优化:常见会导致内存泄漏问题及优化详解
2020/08/04 Javascript
[02:44]DOTA2英雄基础教程 魅惑魔女
2014/01/07 DOTA
Python的GUI框架PySide的安装配置教程
2016/02/16 Python
Python中序列的修改、散列与切片详解
2017/08/27 Python
对python中Librosa的mfcc步骤详解
2019/01/09 Python
Python3常用内置方法代码实例
2019/11/18 Python
Python 实现训练集、测试集随机划分
2020/01/08 Python
Tensorflow之梯度裁剪的实现示例
2020/03/08 Python
Myprotein西班牙官网:欧洲第一大运动营养品牌
2020/02/24 全球购物
大学生找工作推荐信范文
2013/11/28 职场文书
美发店5.1活动方案
2014/01/24 职场文书
西安交大自主招生自荐信
2014/01/27 职场文书
工会换届选举方案
2014/05/21 职场文书
小学运动会宣传稿
2015/07/23 职场文书
2015年酒店销售部工作总结
2015/07/24 职场文书
2016年全国爱眼日宣传教育活动总结
2016/04/05 职场文书
css常用字体属性与背景属性介绍
2022/02/28 HTML / CSS
如何让你的Nginx支持分布式追踪详解
2022/07/07 Servers