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 18 Javascript
jquery div 居中技巧应用介绍
Nov 24 Javascript
html dom节点操作(获取/修改/添加或删除)
Jan 23 Javascript
原生的强大DOM选择器querySelector介绍
Dec 21 Javascript
vuejs指令详解
Feb 07 Javascript
vue中echarts3.0自适应的方法
Feb 26 Javascript
EasyUI 数据表格datagrid列自适应内容宽度的实现
Jul 18 Javascript
简述ES6新增关键字let与var的区别
Aug 23 Javascript
vue 开发之路由配置方法详解
Dec 02 Javascript
node.js使用stream模块实现自定义流示例
Feb 13 Javascript
vue 输入电话号码自动按3-4-4分割功能的实现代码
Apr 30 Javascript
原生JavaScript实现五子棋游戏
Nov 09 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 函数学习简单小结
2010/07/08 PHP
PHP使用DOMDocument类生成HTML实例(包含常见标签元素)
2014/06/25 PHP
FastCGI 进程意外退出造成500错误
2015/07/26 PHP
php无限分类使用concat如何实现
2015/11/05 PHP
解决laravel(5.5)访问public报错的问题
2019/10/12 PHP
jQuery对象[0]是什么含义?
2010/07/31 Javascript
javascript生成img标签的3种实现方法(对象、方法、html)
2015/12/25 Javascript
JavaScript设计模式经典之工厂模式
2016/02/24 Javascript
使用PHP+JavaScript将HTML页面转换为图片的实例分享
2016/04/18 Javascript
使用ionic切换页面卡顿的解决方法
2016/12/16 Javascript
使用base64对图片的二进制进行编码并用ajax进行显示
2017/01/03 Javascript
BootStrap fileinput.js文件上传组件实例代码
2017/02/20 Javascript
深入理解Node中的buffer模块
2017/06/03 Javascript
vue实现模态框的通用写法推荐
2018/02/26 Javascript
Vue 与 Vuex 的第一次接触遇到的坑
2018/08/16 Javascript
解决Angular2 router.navigate刷新页面的问题
2018/08/31 Javascript
JQuery中queue方法用法示例
2019/01/31 jQuery
Jquery实现无缝向上循环滚动列表的特效
2019/02/13 jQuery
js作用域和作用域链及预解析
2019/04/11 Javascript
vuex vue简单使用知识点总结
2019/08/29 Javascript
js+canvas实现刮刮奖功能
2020/09/13 Javascript
js实现验证码干扰(静态)
2021/02/22 Javascript
[02:09]DOTA2辉夜杯 EHOME夺冠举杯现场
2015/12/28 DOTA
Python Flask-web表单使用详解
2017/11/18 Python
python3.6 实现AES加密的示例(pyCryptodome)
2018/01/10 Python
浅谈Tensorflow由于版本问题出现的几种错误及解决方法
2018/06/13 Python
Python3 实现文件批量重命名示例代码
2019/06/03 Python
浅谈Pycharm最有必要改的几个默认设置项
2020/02/14 Python
python GUI库图形界面开发之PyQt5打开保存对话框QFileDialog详细使用方法与实例
2020/02/27 Python
解决pyinstaller 打包exe文件太大,用pipenv 缩小exe的问题
2020/07/13 Python
白俄罗斯在线大型超市:e-dostavka.by
2019/07/25 全球购物
中国文明网签名寄语
2014/01/18 职场文书
冰峪沟导游词
2015/02/09 职场文书
拾金不昧表扬稿大全
2015/05/05 职场文书
Oracle安装TNS_ADMIN环境变量设置参考
2021/11/01 Oracle
PC版《死亡搁浅导剪版》现已发售 展开全新的探险
2022/04/03 其他游戏