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 相关文章推荐
javascript Excel操作知识点
Apr 24 Javascript
JQuery boxy插件在IE中边角图片不显示问题的解决
May 20 Javascript
简单介绍jsonp 使用小结
Jan 27 Javascript
基于AngularJs + Bootstrap + AngularStrap相结合实现省市区联动代码
May 30 Javascript
js实现文字跑马灯效果
Feb 23 Javascript
深入理解 webpack 文件打包机制(小结)
Jan 08 Javascript
微信小程序实现红包雨功能
Jul 11 Javascript
node之本地服务器图片上传的方法示例
Mar 26 Javascript
angular多语言配置详解
May 16 Javascript
Vue Router 实现动态路由和常见问题及解决方法
Mar 06 Javascript
解决父组件将子组件作为弹窗调用只执行一次created的问题
Jul 24 Javascript
vue添加自定义右键菜单的完整实例
Dec 08 Vue.js
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
ThinkPHP的URL重写问题
2014/06/22 PHP
JS中批量给元素绑定事件过程中的相关问题使用闭包解决
2013/04/15 Javascript
JS和JQ的event对象区别分析
2014/11/24 Javascript
28个常用JavaScript方法集锦
2015/01/14 Javascript
jQuery中die()方法用法实例
2015/01/19 Javascript
javascript:void(0)是什么意思及href=#与href=javascriptvoid(0)的区别
2015/11/13 Javascript
BootStrap智能表单实战系列(四)表单布局介绍
2016/06/13 Javascript
学习Angular中作用域需要注意的坑
2016/08/17 Javascript
JavaScript 闭包详细介绍
2016/09/28 Javascript
微信小程序 label 组件详解及简单实例
2017/01/10 Javascript
JavaScript实现提交模式窗口后刷新父窗口数据的方法
2017/06/16 Javascript
vue-router判断页面未登录自动跳转到登录页的方法示例
2018/11/04 Javascript
vue使用laydate时间插件的方法
2018/11/14 Javascript
用Electron写个带界面的nodejs爬虫的实现方法
2019/01/29 NodeJs
详解使用JWT实现单点登录(完全跨域方案)
2019/08/02 Javascript
node.js中 redis 的安装和基本操作示例
2020/02/10 Javascript
JS实现网页烟花动画效果
2020/03/10 Javascript
javascript+Canvas实现画板功能
2020/06/23 Javascript
nuxt.js写项目时增加错误提示页面操作
2020/11/05 Javascript
vue.js页面加载执行created,mounted的先后顺序说明
2020/11/07 Javascript
nodejs中使用worker_threads来创建新的线程的方法
2021/01/22 NodeJs
Python中用Spark模块的使用教程
2015/04/13 Python
Django权限机制实现代码详解
2018/02/05 Python
Python后台开发Django的教程详解(启动)
2019/04/08 Python
python字符串判断密码强弱
2020/03/18 Python
PyQt5 文本输入框自动补全QLineEdit的实现示例
2020/05/13 Python
深入了解Python 变量作用域
2020/07/24 Python
澳大利亚制造的羊皮靴:Original UGG Boots
2017/11/13 全球购物
大专生自荐书范文
2014/06/22 职场文书
挂职学习心得体会
2014/09/09 职场文书
大学生创业计划书怎么写
2014/09/15 职场文书
敲诈同学钱财检讨书范文
2014/11/18 职场文书
2015年发展党员工作总结报告
2015/03/31 职场文书
2015年妇幼保健工作总结
2015/05/19 职场文书
圆明园观后感
2015/06/03 职场文书
Redis 哨兵机制及配置实现
2022/03/25 Redis