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 相关文章推荐
js+jquery常用知识点汇总
Mar 03 Javascript
jQuery使用$获取对象后检查该对象是否存在的实现方法
Sep 04 Javascript
JSON与String互转的实现方法(Javascript)
Sep 27 Javascript
JS实现浏览器打印、打印预览示例
Feb 28 Javascript
JS解决移动web开发手机输入框弹出的问题
Mar 31 Javascript
深入理解JavaScript 参数按值传递
May 24 Javascript
BootStrap下的弹出框加载select2框架失败的解决方法
Aug 31 Javascript
vuex 项目结构目录及一些简单配置介绍
Apr 08 Javascript
Vue面试题及Vue知识点整理
Oct 07 Javascript
vue增加强缓存和版本号的实现方法
May 01 Javascript
jQuery 移除事件的方法
Jun 20 jQuery
JavaScript原型链详解
Nov 07 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 mysql 事务处理回滚操作(附实例)
2013/08/05 PHP
PHP向浏览器输出内容的4个函数总结
2014/11/17 PHP
thinkphp的静态缓存用法分析
2014/11/29 PHP
使用PHP uniqid函数生成唯一ID
2015/11/18 PHP
Zend Framework使用Zend_Loader组件动态加载文件和类用法详解
2016/12/09 PHP
php PDO实现的事务回滚示例
2017/03/23 PHP
laravel model模型定义实现开启自动管理时间created_at,updated_at
2019/10/17 PHP
php+websocket 实现的聊天室功能详解
2020/05/27 PHP
php swoft框架实例用法
2020/12/22 PHP
extjs DataReader、JsonReader、XmlReader的构造方法
2009/11/07 Javascript
Javascript实现动态菜单添加的实例代码
2013/07/05 Javascript
利用JQuery和Servlet实现跨域提交请求示例分享
2014/02/12 Javascript
js的回调函数详解
2015/01/05 Javascript
js限制文本框的输入内容代码分享(3类)
2015/08/20 Javascript
浅谈EasyUI常用控件的禁用方法
2016/11/09 Javascript
jQuery插件FusionWidgets实现的Bulb图效果示例【附demo源码下载】
2017/03/23 jQuery
jquery实现静态搜索功能(可输入搜索文字)
2017/03/28 jQuery
Ionic2调用本地SQlite实例
2017/04/22 Javascript
Node.js+Express+MySql实现用户登录注册功能
2017/07/10 Javascript
vue组件实现进度条效果
2018/06/06 Javascript
微信小程序中上传图片并进行压缩的实现代码
2018/08/28 Javascript
浅谈在vue中使用mint-ui swipe遇到的问题
2018/09/27 Javascript
vue插槽slot的简单理解与用法实例分析
2020/03/14 Javascript
原生js实现弹窗消息动画
2020/11/20 Javascript
[59:08]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第一局
2016/02/27 DOTA
[02:38]2018DOTA2亚洲邀请赛赛前采访-VGJ.T
2018/04/03 DOTA
[55:48]VGJ.S vs TNC Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
Python使用smtplib模块发送电子邮件的流程详解
2016/06/27 Python
Python Paramiko模块的使用实际案例
2018/02/01 Python
css3.0新属性效果在ie下的解决方案
2010/05/10 HTML / CSS
杠杆的科学教学反思
2014/01/10 职场文书
开学典礼策划方案
2014/05/28 职场文书
初中学习计划书范文
2014/09/15 职场文书
拒绝盗图!教你怎么用python给图片加水印
2021/06/04 Python
SQL优化老出错,那是你没弄明白MySQL解释计划用法
2021/11/27 MySQL
Go语言读取txt文档的操作方法
2022/01/22 Golang