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椭圆旋转相册实现代码
Jan 16 Javascript
jquery 列表双向选择器之改进版
Aug 09 Javascript
Node.js(安装,启动,测试)
Jun 09 Javascript
jQuery 写的简单打字游戏可以提示正确和错误的次数
Jul 01 Javascript
浅析vue component 组件使用
Mar 06 Javascript
JavaScript校验Number(4,1)格式的数字实例代码
Mar 13 Javascript
Vue学习笔记进阶篇之多元素及多组件过渡
Jul 19 Javascript
bootstrap 通过加减按钮实现输入框组功能
Nov 15 Javascript
详解webpack打包时排除其中一个css、js文件或单独打包一个css、js文件(两种方法)
Oct 26 Javascript
关于vue-cli 3配置打包优化要点(推荐)
Apr 22 Javascript
Ant design vue table 单击行选中 勾选checkbox教程
Oct 24 Javascript
CocosCreator入门教程之网络通信
Apr 16 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
PHP 各种排序算法实现代码
2009/08/20 PHP
PHP生成验证码时“图像因其本身有错无法显示”的解决方法
2013/08/07 PHP
php对关联数组循环遍历的实现方法
2015/03/13 PHP
php使用substr()和strpos()联合查找字符串中某一特定字符的方法
2015/05/12 PHP
如何使用php实现评委评分器
2015/07/31 PHP
IE浏览器打印的页眉页脚设置解决方法
2009/12/08 Javascript
Ext.get() 和 Ext.query()组合使用实现最灵活的取元素方式
2011/09/26 Javascript
使用jquery获取网页中图片高度的两种方法
2013/09/26 Javascript
jquery中radio checked问题
2015/03/16 Javascript
jquery实现键盘左右翻页特效
2015/04/30 Javascript
javascript自定义in_array()函数实现方法
2015/08/03 Javascript
jQuery表格插件datatables用法汇总
2016/03/29 Javascript
JS判断Android、iOS或浏览器的多种方法(四种方法)
2017/06/29 Javascript
vue iView 上传组件之手动上传功能
2018/03/16 Javascript
vue和webpack安装命令详解
2018/06/15 Javascript
Vue脚手架的简单使用实例
2018/07/10 Javascript
webpack4+express+mongodb+vue实现增删改查的示例
2018/11/08 Javascript
Vue单文件组件开发实现过程详解
2020/07/30 Javascript
Python中内置数据类型list,tuple,dict,set的区别和用法
2015/12/14 Python
PyCharm代码提示忽略大小写设置方法
2018/10/28 Python
详解Python_shutil模块
2019/03/15 Python
在pytorch中对非叶节点的变量计算梯度实例
2020/01/10 Python
在spyder IPython console中,运行代码加入参数的实例
2020/04/20 Python
13个Pandas实用技巧,助你提高开发效率
2020/08/19 Python
英国哈罗德园艺:Harrod Horticultural
2020/03/31 全球购物
妇科医生自荐信
2013/11/05 职场文书
班组长岗位职责范本
2014/01/05 职场文书
教师对学生的评语
2014/04/28 职场文书
四风查摆剖析材料
2014/10/10 职场文书
办公室主任个人对照检查材料思想汇报
2014/10/11 职场文书
2016初一新生军训心得体会
2016/01/11 职场文书
2019单位介绍信怎么写
2019/06/24 职场文书
导游词之湖北武当山
2019/09/23 职场文书
python文件名批量重命名脚本实例代码
2021/04/22 Python
如何使用JavaScript策略模式校验表单
2021/04/29 Javascript
JavaScript实现一键复制内容剪贴板
2022/07/23 Javascript