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(非HTML5)可编辑表格实现代码
Dec 11 Javascript
javaScript面向对象继承方法经典实现
Aug 20 Javascript
javascript实现复选框选中属性
Mar 25 Javascript
TypeScript 学习笔记之基本类型
Jun 19 Javascript
HTML的select控件美化
Mar 27 Javascript
JS 插件dropload下拉刷新、上拉加载使用小结
Apr 13 Javascript
jQuery remove()过滤被删除的元素(推荐)
Jul 18 jQuery
用 Vue.js 递归组件实现可折叠的树形菜单(demo)
Dec 25 Javascript
vue.js 添加 fastclick的支持方法
Aug 28 Javascript
vue 使用自定义指令实现表单校验的方法
Aug 28 Javascript
从零开始用electron手撸一个截屏工具的示例代码
Oct 10 Javascript
Vue3 中的数据侦测的实现
Oct 09 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函数(简单整理)
2010/04/30 PHP
php递归创建和删除文件夹的代码小结
2012/04/13 PHP
php json_encode与json_decode详解及实例
2016/12/13 PHP
详谈PHP中的密码安全性Password Hashing
2017/02/04 PHP
mac os快速切换多个PHP版本的方法
2017/03/07 PHP
Laravel框架自定义公共函数的引入操作示例
2019/04/16 PHP
php操作redis常见方法示例【key与value操作】
2020/04/14 PHP
一组JS创建和操作表格的函数集合
2009/05/07 Javascript
jquery 防止表单重复提交代码
2010/01/21 Javascript
选择器中含有空格在使用示例及注意事项
2013/07/31 Javascript
理解javascript回调函数
2014/12/28 Javascript
jQuery中Nicescroll滚动条插件的用法
2016/11/10 Javascript
js数组与字符串常用方法总结
2017/01/13 Javascript
vue二级路由设置方法
2018/02/09 Javascript
Angular入口组件(entry component)与声明式组件的区别详解
2018/04/09 Javascript
微信小程序chooseImage的用法(从本地相册选择图片或使用相机拍照)
2018/08/22 Javascript
[03:15]DOTA2-DPC中国联赛1月22日Recap集锦
2021/03/11 DOTA
简明 Python 基础学习教程
2007/02/08 Python
Python中isnumeric()方法的使用简介
2015/05/19 Python
python深度优先搜索和广度优先搜索
2018/02/07 Python
利用Opencv中Houghline方法实现直线检测
2018/02/11 Python
基于numpy.random.randn()与rand()的区别详解
2018/04/17 Python
python程序封装为win32服务的方法
2021/03/07 Python
python控制nao机器人身体动作实例详解
2019/04/29 Python
python pandas时序处理相关功能详解
2019/07/03 Python
python实现用户名密码校验
2020/03/18 Python
PyTorch之nn.ReLU与F.ReLU的区别介绍
2020/06/27 Python
班级寄语大全
2014/04/10 职场文书
2014年学习厉行节约反对浪费思想汇报
2014/09/10 职场文书
2014年幼儿园保育工作总结
2014/12/02 职场文书
幼儿园教师岗位职责
2015/04/02 职场文书
警告通知
2015/04/25 职场文书
标枪加油稿
2015/07/22 职场文书
课题研究阶段性总结
2015/08/13 职场文书
React实现动效弹窗组件
2021/06/21 Javascript
Redis 的查询很快的原因解析及Redis 如何保证查询的高效
2022/03/16 Redis