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弹出层永远居中实现思路及代码
Nov 29 Javascript
Javascript基础教程之if条件语句
Jan 18 Javascript
JQuery插入DOM节点的方法
Jun 11 Javascript
jquery实现Ctrl+Enter提交表单的方法
Jul 21 Javascript
JavaScript数据绑定实现一个简单的 MVVM 库
Apr 08 Javascript
vue注册组件的几种方式总结
Mar 08 Javascript
node实现基于token的身份验证
Apr 09 Javascript
微信小程序动态生成二维码的实现代码
Jul 25 Javascript
浅谈React Event实现原理
Sep 20 Javascript
jQuery zTree插件快速实现目录树
Aug 16 jQuery
javascript+css实现进度条效果
Mar 25 Javascript
vant-ui框架的一个bug(解决切换后onload不触发)
Nov 11 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
php下判断数组中是否存在相同的值array_unique
2008/03/25 PHP
PHP 数据库树的遍历方法
2009/02/06 PHP
php中header跳转使用include包含解决参数丢失问题
2015/05/08 PHP
用PHP的socket实现客户端到服务端的通信实例详解
2017/02/04 PHP
PHP使用Redis实现防止大并发下二次写入的方法
2017/10/09 PHP
laravel 输出最后执行sql 附:whereIn的使用方法
2019/10/10 PHP
jquery 面包屑导航 具体实现
2013/06/05 Javascript
实例详解Nodejs 保存 payload 发送过来的文件
2016/01/14 NodeJs
js和jQuery设置Opacity半透明 兼容IE6
2016/05/24 Javascript
JS简单实现父子窗口传值功能示例【未使用iframe框架】
2017/09/20 Javascript
React Native中导航组件react-navigation跨tab路由处理详解
2017/10/31 Javascript
JavaScript面试出现频繁的一些易错点整理
2018/03/29 Javascript
Node.js操作系统OS模块用法分析
2019/01/04 Javascript
Vue CLI2升级至Vue CLI3的方法步骤
2019/05/20 Javascript
VUE DEMO之模拟登录个人中心页面之间数据传值实例
2019/10/31 Javascript
es6中使用map简化复杂条件判断操作实例详解
2020/02/19 Javascript
微信小程序基于ColorUI构建皮皮虾短视频去水印组件
2020/11/04 Javascript
javascript实现滚轮轮播图片
2020/12/13 Javascript
python中列表元素连接方法join用法实例
2015/04/07 Python
Python MySQLdb Linux下安装笔记
2015/05/09 Python
深入理解Python单元测试unittest的使用示例
2017/11/18 Python
用Python实现读写锁的示例代码
2018/11/05 Python
python科学计算之narray对象用法
2019/11/25 Python
使用python无账号无限制获取企查查信息的实例代码
2020/04/17 Python
Keras使用ImageNet上预训练的模型方式
2020/05/23 Python
python numpy实现rolling滚动案例
2020/06/08 Python
英国标志性奢侈品牌:Burberry
2016/07/28 全球购物
Famous Footwear加拿大:美国多品牌运动休闲鞋店
2018/12/05 全球购物
高中生毕业学习总结的自我评价
2013/11/14 职场文书
会计专业导师推荐信
2014/03/08 职场文书
cf收人广告词
2014/03/14 职场文书
基层党建工作宣传标语
2014/06/24 职场文书
中国世界遗产导游词
2015/02/13 职场文书
详解gantt甘特图可拖拽、编辑(vue、react都可用 highcharts)
2021/11/27 Vue.js
Sql Server之数据类型详解
2022/02/28 SQL Server
MySQL数据库 任意ip连接方法
2022/05/20 MySQL