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 相关文章推荐
js选项卡的实现方法
Feb 09 Javascript
js实现兼容IE和FF的上下层的移动
May 04 Javascript
JavaScript、tab切换完整版(自动切换、鼠标移入停止、移开运行)
Jan 05 Javascript
JavaScript学习笔记之数组的增、删、改、查
Mar 23 Javascript
详谈jQuery中使用attr(), prop(), val()获取value的异同
Apr 25 jQuery
为输入框加入数字js校验代码分享
Nov 02 Javascript
vue组件中的数据传递方法
May 14 Javascript
详解Node.js 中使用 ECDSA 签名遇到的坑
Nov 26 Javascript
如何用RxJS实现Redux Form
Dec 29 Javascript
详解JavaScript作用域和作用域链
Mar 19 Javascript
解决antd 下拉框 input [defaultValue] 的值的问题
Oct 31 Javascript
JavaScript使用canvas绘制坐标和线
Apr 28 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
苏联队长,苏联超人蝙蝠侠,这些登场的“山寨”英雄真的很严肃
2020/04/09 欧美动漫
php4的session功能评述(二)
2006/10/09 PHP
smarty section简介与用法分析
2008/10/03 PHP
供参考的 php 学习提高路线分享
2011/10/23 PHP
php实现的SESSION类
2014/12/02 PHP
整理php防注入和XSS攻击通用过滤
2015/09/13 PHP
js用图作提交按钮或超连接
2008/03/26 Javascript
javascript对象之内置对象Math使用方法
2010/04/16 Javascript
javascript中substr,substring,slice.splice的区别说明
2010/11/25 Javascript
Jquery中getJSON在asp.net中的使用说明
2011/03/10 Javascript
JS正则表达式获取分组内容的方法详解
2013/11/15 Javascript
JS阻止用户多次提交示例代码
2014/03/26 Javascript
js检测用户输入密码强度
2015/10/22 Javascript
jQuery中的deferred对象和extend方法详解
2017/05/08 jQuery
EasyUI Tree树组件无限循环的解决方法
2017/09/27 Javascript
node.js中axios使用心得总结
2017/11/29 Javascript
微信小程序实现YDUI的ScrollTab组件
2018/02/02 Javascript
JavaScript实现的文本框placeholder提示文字功能示例
2018/07/25 Javascript
15 分钟掌握vue-next响应式原理
2019/10/13 Javascript
[46:42]DOTA2-DPC中国联赛正赛 Aster vs Magma BO3 第二场 3月5日
2021/03/11 DOTA
Linux-ubuntu16.04 Python3.5配置OpenCV3.2的方法
2018/04/02 Python
Python利用matplotlib.pyplot绘图时如何设置坐标轴刻度
2018/04/09 Python
Ubuntu下Anaconda和Pycharm配置方法详解
2019/06/14 Python
Python连接字符串过程详解
2020/01/06 Python
在Keras中利用np.random.shuffle()打乱数据集实例
2020/06/15 Python
Python使用socket模块实现简单tcp通信
2020/08/18 Python
CSS3近阶段篇之酷炫的3D旋转透视
2016/04/28 HTML / CSS
Chicco婴儿用品美国官网:汽车座椅、婴儿推车、高脚椅等
2018/11/05 全球购物
会计专业自荐信
2013/12/02 职场文书
数学检讨书1000字
2014/02/24 职场文书
幼儿园亲子活动总结
2014/04/26 职场文书
1亿有多大教学反思
2014/05/01 职场文书
2014年乡镇领导个人整改措施
2014/09/19 职场文书
陶瓷类经典广告语集锦
2019/10/25 职场文书
Mac环境Nginx配置和访问本地静态资源的实现
2021/03/31 Servers
Mysql排序的特性详情
2021/11/01 MySQL