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 相关文章推荐
一个tab标签切换效果代码
Mar 27 Javascript
从零开始学习jQuery (二) 万能的选择器
Oct 01 Javascript
Javascript 浮点运算的问题分析与解决方法
Aug 27 Javascript
JS常用表单验证方法总结
May 22 Javascript
JavaScript获取网页表单提交方式的方法
Apr 02 Javascript
JavaScript的9种继承实现方式归纳
May 18 Javascript
jquery实现手机端单店铺购物车结算删除功能
Feb 22 Javascript
微信小程序图片自适应支持多图实例详解
Jun 21 Javascript
浅谈vue限制文本框输入数字的正确姿势
Sep 02 Javascript
vue子传父关于.sync与$emit的实现
Nov 05 Javascript
微信小程序中网络请求缓存的解决方法
Dec 29 Javascript
vue 全局封装loading加载教程(全局监听)
Nov 05 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
CodeIgniter多语言实现方法详解
2016/01/20 PHP
php实现的生成排列算法示例
2019/07/25 PHP
Code:findPosX 和 findPosY
2006/12/20 Javascript
微信小程序教程系列之新建页面(4)
2017/04/17 Javascript
JavaScript实现三级联动菜单效果
2017/08/16 Javascript
react.js 父子组件数据绑定实时通讯的示例代码
2017/09/25 Javascript
js经验分享 JavaScript反调试技巧
2018/03/10 Javascript
vue中父子组件注意事项,传值及slot应用技巧
2018/05/09 Javascript
vue导航栏部分的动态渲染实例
2019/11/01 Javascript
微信小程序单选框自定义赋值
2020/05/26 Javascript
深入理解 ES6中的 Reflect用法
2020/07/18 Javascript
JavaScript中reduce()的5个基本用法示例
2020/07/19 Javascript
Python中zip()函数用法实例教程
2014/07/31 Python
Python入门篇之文件
2014/10/20 Python
常见python正则用法的简单实例
2016/06/21 Python
详解Python中如何写控制台进度条的整理
2018/03/07 Python
python3解析库BeautifulSoup4的安装配置与基本用法
2018/06/26 Python
OpenCV里的imshow()和Matplotlib.pyplot的imshow()的实现
2019/11/25 Python
Python识别html主要文本框过程解析
2020/02/18 Python
安装多个版本的TensorFlow的方法步骤
2020/04/21 Python
如何用python实现一个HTTP连接池
2021/01/14 Python
使用CSS3创建动态菜单效果
2015/07/10 HTML / CSS
html5 canvas简单封装一个echarts实现不了的饼图
2018/06/12 HTML / CSS
BLACKMORES澳洲官网:澳大利亚排名第一的保健品牌
2018/09/27 全球购物
美国在线鞋类零售商:LifeStride
2019/06/09 全球购物
定义一结构体变量,用其表示点坐标,并输入两点坐标,求两点之间的距离
2015/08/17 面试题
程序员经常用到的UNIX命令
2015/04/13 面试题
初中生学习的自我评价
2013/11/14 职场文书
四年的大学生生活自我评价
2013/12/09 职场文书
集体备课反思
2014/02/12 职场文书
文明寄语大全
2014/04/11 职场文书
青春励志演讲稿范文
2014/08/25 职场文书
小米11和iphone12哪个值得买?小米11对比iphone12评测
2021/04/21 数码科技
Flask搭建一个API服务器的步骤
2021/05/28 Python
Python学习之迭代器详解
2022/04/01 Python
动画《朋友游戏》公开佐藤友生绘制的开播纪念绘
2022/04/06 日漫