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 相关文章推荐
jQuery 1.0.4 - New Wave Javascript(js源文件)
Jan 15 Javascript
自己做的模拟模态对话框实现代码
May 23 Javascript
小结Node.js中非阻塞IO和事件循环
Sep 18 Javascript
JS实现点击文字对应DIV层不停闪动效果的方法
Mar 02 Javascript
PHP守护进程实例
Mar 06 Javascript
javascript定义类和类的实现实例详解
Dec 01 Javascript
Angular.js实现多个checkbox只能选择一个的方法示例
Feb 24 Javascript
vue生成token保存在客户端localStorage中的方法
Oct 25 Javascript
在vue项目中引入vue-beauty操作方法
Feb 11 Javascript
Vue实现渲染数据后控制滚动条位置(推荐)
Dec 09 Javascript
ES6 Iterator遍历器原理,应用场景及相关常用知识拓展详解
Feb 15 Javascript
vue实现图书管理系统
Dec 29 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
帖几个PHP的无限分类实现想法~
2007/01/02 PHP
一篇入门的php Class 文章
2007/04/04 PHP
深入php之规范编程命名小结
2013/05/15 PHP
php上传图片生成缩略图(GD库)
2016/01/06 PHP
PHP count_chars()函数讲解
2019/02/14 PHP
js 匿名调用实现代码
2009/06/19 Javascript
javascript 一个函数对同一元素的多个事件响应
2009/07/25 Javascript
js动态控制table的tr、td增加及删除的具体实现
2014/04/30 Javascript
js实现自定义进度条效果
2017/03/15 Javascript
微信小程序与php 实现微信支付的简单实例
2017/06/23 Javascript
JS中图片压缩的方法小结
2017/11/14 Javascript
vuejs 制作背景淡入淡出切换动画的实例
2018/09/01 Javascript
js实现坦克移动小游戏
2019/10/28 Javascript
Vue+Node实现商品列表的分页、排序、筛选,添加购物车功能详解
2019/12/07 Javascript
微信小程序实现二维码签到考勤系统
2020/01/16 Javascript
ES6学习笔记之字符串、数组、对象、函数新增知识点实例分析
2020/01/22 Javascript
js实现星星海特效的示例
2020/09/28 Javascript
addEventListener()和removeEventListener()追加事件和删除追加事件
2020/12/04 Javascript
python基础教程之python消息摘要算法使用示例
2014/02/10 Python
浅谈编码,解码,乱码的问题
2016/12/30 Python
基于python生成器封装的协程类
2019/03/20 Python
python通过paramiko复制远程文件及文件目录到本地
2019/04/30 Python
django框架用户权限中的session缓存到redis中的方法
2019/08/06 Python
使用Python给头像戴上圣诞帽的图像操作过程解析
2019/09/20 Python
Python实现微信好友的数据分析
2019/12/16 Python
Python如何基于smtplib发不同格式的邮件
2019/12/30 Python
python实现发送邮件
2021/03/02 Python
科颜氏加拿大官方网站: Kiehl’s加拿大
2016/08/16 全球购物
Sofft鞋官网:世界知名鞋类品牌
2017/03/28 全球购物
俄罗斯汽车零件和配件在线商店:CarvilleShop
2019/11/29 全球购物
房屋委托书范本
2014/04/04 职场文书
安全生产知识竞赛活动总结
2014/07/07 职场文书
幼儿园感谢信
2015/01/21 职场文书
确保减税降费落地生根,用实实在在措施
2019/07/19 职场文书
六个好看实用的 HTML + CSS 后台登录入口页面
2022/04/28 HTML / CSS
基于CSS制作创意端午节专属加载特效
2022/06/01 HTML / CSS