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 相关文章推荐
在textarea文本域中显示HTML代码的方法
Mar 06 Javascript
没有document.getElementByName方法
Aug 19 Javascript
js实现收缩菜单效果实例代码
Oct 30 Javascript
JS中getYear()和getFullYear()区别分析
Jul 04 Javascript
jQuery实现的简单百分比进度条效果示例
Aug 01 Javascript
简单理解vue中el、template、replace元素
Oct 27 Javascript
vue cli 全面解析
Feb 28 Javascript
jQuery插件Validation表单验证详解
May 26 jQuery
Vue 表情包输入组件的实现代码
Jan 21 Javascript
React 全自动数据表格组件——BodeGrid的实现思路
Jun 12 Javascript
jQuery 淡入/淡出效果函数用法分析
May 19 jQuery
JavaScript实现消消乐的源代码
Jan 12 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
15种PHP Encoder的比较
2007/04/17 PHP
PHP PDO函数库详解
2010/04/27 PHP
PHP 杂谈《重构-改善既有代码的设计》之三 重新组织数据
2012/04/09 PHP
PHP使用strstr()函数获取指定字符串后所有字符的方法
2016/01/07 PHP
ThinkPHP框架安全实现分析
2016/03/14 PHP
zend framework重定向方法小结
2016/05/28 PHP
php版微信自动登录并获取昵称的方法
2016/09/23 PHP
PHP 搜索查询功能实现
2016/11/29 PHP
BOOM vs RR BO5 第四场 2.14
2021/03/10 DOTA
jQuery 表单验证扩展代码(二)
2010/10/20 Javascript
js 动态文字滚动的例子
2011/01/17 Javascript
关于jQuery参考实例2.0 用jQuery选择元素
2013/04/07 Javascript
jQuery固定浮动侧边栏实现思路及代码
2014/09/28 Javascript
js实现点击图片改变页面背景图的方法
2015/02/28 Javascript
Bootstrap开发实战之第一次接触Bootstrap
2016/06/02 Javascript
用JS实现轮播图效果(二)
2016/06/26 Javascript
Javascript的比较汇总
2016/07/25 Javascript
Vuejs第一篇之入门教程详解(单向绑定、双向绑定、列表渲染、响应函数)
2016/09/09 Javascript
vue使用rem实现 移动端屏幕适配
2018/09/26 Javascript
vue+element实现打印页面功能
2019/05/20 Javascript
[59:07]海涛为你详解DOTA2新版本“贤哲秘契”
2014/11/22 DOTA
python实现二叉查找树实例代码
2018/02/08 Python
Python异常对代码运行性能的影响实例解析
2018/02/08 Python
python实现随机漫步算法
2018/08/27 Python
Python读取txt内容写入xls格式excel中的方法
2018/10/11 Python
Django实现学生管理系统
2019/02/26 Python
Pytorch中index_select() 函数的实现理解
2019/11/19 Python
Python pandas如何向excel添加数据
2020/05/22 Python
Python爬虫爬取ts碎片视频+验证码登录功能
2021/02/22 Python
html5 canvas实现给图片添加平铺水印
2019/08/20 HTML / CSS
使用SVG实现提示框功能的示例代码
2020/06/05 HTML / CSS
华为C++笔试题
2014/08/05 面试题
将一个文本文件的内容按倒序打印出来
2015/01/05 面试题
国家励志奖学金个人先进事迹材料
2014/05/04 职场文书
农村党建工作汇报材料
2014/10/27 职场文书
吉利入股戴姆勒后smart“长大了”
2022/04/21 数码科技