JS实现的DOM插入节点操作示例


Posted in Javascript onApril 04, 2018

本文实例讲述了JS实现的DOM插入节点操作。分享给大家供大家参考,具体如下:

一 介绍

插入节点通过使用insertBefore()方法来实现。

insertBefore()方法将在另一个子节点前插入新的子节点。

obj.insertBefore(new,ref)

new:表示新的子节点。
ref:指定一个节点,在这个节点前插入新的节点。

二 应用

插入节点,本示例在页面的文本框中输入需要插入的文本,然后通过单击“前插入”按钮将文本插入到页面中。

三 完整示例代码:

<!DOCTYPE html>
<html>
<head>
<title>3water.com 插入节点</title>
<script language="javascript">
 <!--
 function crNode(str)
 {
  var newP=document.createElement("p");
  var newTxt=document.createTextNode(str);
  newP.appendChild(newTxt);
  return newP;
 }
 function insetNode(nodeId,str)
 {
   var node=document.getElementById(nodeId);
   var newNode=crNode(str);
   if(node.parentNode) //判断是否拥有父节点
   node.parentNode.insertBefore(newNode,node);
 }
 -->
</script>
</head>
<body>
 <h2 id="h">在上面插入节点</h2>
 <form id="frm" name="frm">
 输入文本:<input type="text" name="txt" />
 <input type="button" value="前插入" onclick="insetNode('h',document.frm.txt.value);" />
 </form>
</body>
</html>

四 运行结果

JS实现的DOM插入节点操作示例

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
JQuery 学习笔记 element属性控制
Jul 23 Javascript
jquery validate使用攻略 第四步
Jul 01 Javascript
jquery的$getjson调用并获取远程的JSON字符串问题
Dec 10 Javascript
一个页面放2段图片滚动代码出现冲突的问题如何解决
Dec 21 Javascript
JavaScript调用客户端的可执行文件(示例代码)
Nov 28 Javascript
js获取判断上传文件后缀名的示例代码
Feb 19 Javascript
jquery实现实时改变网页字体大小、字体背景色和颜色的方法
Aug 05 Javascript
第六章之辅组类与响应式工具
Apr 25 Javascript
使用RequireJS库加载JavaScript模块的实例教程
Jun 06 Javascript
利用纯js + transition动画实现移动端web轮播图详解
Sep 10 Javascript
Node.js 利用cheerio制作简单的网页爬虫示例
Mar 01 Javascript
利用js将ajax获取到的后台数据动态加载至网页中的方法
Aug 08 Javascript
AngularJS 应用模块化的使用
Apr 04 #Javascript
vue todo-list组件发布到npm上的方法
Apr 04 #Javascript
D3.js实现简洁实用的动态仪表盘的示例
Apr 04 #Javascript
vue.js实现点击后动态添加class及删除同级class的实现代码
Apr 04 #Javascript
10分钟上手vue-cli 3.0 入门介绍
Apr 04 #Javascript
详解vue 单页应用(spa)前端路由实现原理
Apr 04 #Javascript
vue cli升级webapck4总结
Apr 04 #Javascript
You might like
PHP5中MVC结构学习
2006/10/09 PHP
php 阴历-农历-转换类代码
2012/01/16 PHP
php无限级分类实现方法分析
2016/10/19 PHP
ztree获取当前选中节点子节点id集合的方法
2015/02/12 Javascript
javascript实现checkbox全选的代码
2015/04/30 Javascript
JS本地刷新返回上一页代码
2016/07/25 Javascript
详解AngularJS如何实现跨域请求
2016/08/22 Javascript
原生js实现tab选项卡切换
2020/03/23 Javascript
JSON中key动态设置及JSON.parse和JSON.stringify()的区别
2016/12/29 Javascript
vue实现点击图片放大效果
2017/08/15 Javascript
使用typescript开发angular模块并发布npm包
2018/04/19 Javascript
angular 实现的输入框数字千分位及保留几位小数点功能示例
2018/06/19 Javascript
微信小程序websocket聊天室的实现示例代码
2019/02/12 Javascript
微信小程序云开发如何实现数据库自动备份实现
2019/08/16 Javascript
vue+element使用动态加载路由方式实现三级菜单页面显示的操作
2020/08/04 Javascript
编写Python脚本来实现最简单的FTP下载的教程
2015/05/04 Python
Python实现字符串反转的常用方法分析【4种方法】
2017/09/30 Python
Python3之读取连接过的网络并定位的方法
2018/04/22 Python
Python 判断文件或目录是否存在的实例代码
2018/07/19 Python
Python实现的排列组合、破解密码算法示例
2019/04/12 Python
Python 脚本的三种执行方式小结
2019/12/21 Python
vue学习笔记之动态组件和v-once指令简单示例
2020/02/29 Python
Python 实现平台类游戏添加跳跃功能
2020/03/27 Python
使用OpenCV去除面积较小的连通域
2020/07/05 Python
详解Pycharm第三方库的安装及使用方法
2020/12/29 Python
Myprotein葡萄牙官方网站:英国优质运动营养品牌
2016/09/12 全球购物
澳大利亚冲浪和时尚服装网上购物:SurfStitch
2017/07/29 全球购物
20岁生日感言
2014/01/13 职场文书
中专自我鉴定
2014/02/05 职场文书
新闻编辑自荐书范文
2014/02/12 职场文书
2014全年工作总结
2014/11/27 职场文书
2014年财务经理工作总结
2014/12/08 职场文书
2014年高数考试作弊检讨书
2014/12/14 职场文书
2015大学生党员自我评价范文
2015/03/03 职场文书
2015年质量月活动总结报告
2015/03/27 职场文书
Pandas-DataFrame知识点汇总
2022/03/16 Python