本站业务范围:1、PC端软件开发、网站开发 2、移动端APP、网站、微信接口、微商城开发 3、视频教程、毕业设计辅导
 当前位置:文章中心 >> Jquery_Ajax_Javascript
立即购买视频教程 原生js节点的操作 创建、添加、移除、移动、复制
夜鹰教程网 来源:www.yyjcw.com 日期:2018/1/9 21:45:21
javascript原生js节点的操作 创建、添加、移除、移动、复制

这篇文章不能解决你的问题?我们还有相关视频教程哦!

QQ:1416759661 新手QQ群:7835003  加Q远程协助!

在线解答|Demo制作|远程调试| 点击查看相关的视频教程

技术咨询: 购买教程  技术咨询:购买教程  大胆的加QQ咨询。

javascript节点的操作 创建、添加、移除、移动、复制

(1)创建新节点


createDocumentFragment() //创建一个DOM片段

createElement() //创建一个具体的元素

createTextNode() //创建一个文本节点


(2)添加、移除、替换、插入


appendChild()

removeChild()

replaceChild()

insertBefore()

(3)查找


getElementsByTagName() //通过标签名称

getElementsByName() //通过元素的Name属性的值

getElementById() //通过元素Id,唯一性

本节要用到的html例子


<ul id="myList">

<li>项目一</li>

<li>项目二</li>

<li>项目三</li>

</ul>


1.创建元素节点


document.createElement() 方法 用于创建元素,接受一个参数,即要创建元素的标签名,返回创建的元素节点

var div = document.createElement("div"); //创建一个div元素

div.id = "myDiv"; //设置div的id

div.className = "box"; //设置div的class

创建元素后还要把元素添加到文档树中


2.添加元素节点


appendChild() 方法 用于向childNodes列表的末尾添加一个节点,返回要添加的元素节点

var ul = document.getElementById("myList"); //获得ul

var li = document.createElement("li"); //创建li

li.innerHTML = "项目四"; //向li内添加文本

ul.appendChild(li); //把li 添加到ul子节点的末尾

添加后:


<ul id="myList">

<li>项目一</li>

<li>项目二</li>

<li>项目三</li>

<li>项目四</li>

</ul>


appendChild() 方法还可以添加已经存在的元素,会将元素从原来的位置移到新的位置


var ul = document.getElementById("myList"); //获得ul

ul.appendChild(ul.firstChild); //把ul的第一个元素节点移到ul子节点的末尾

运行后(IE):


<ul id="myList">

<li>项目二</li>

<li>项目三</li>

<li>项目一</li>

</ul>

insertBefore() 方法 ,如果不是在末尾插入节点,而是想放在特定的位置上,用这个方法,该方法接受2个参数,第一个是要插入的节点,第二个是参照节点,返回要添加的元素节点


var ul = document.getElementById("myList"); //获得ul

var li = document.createElement("li"); //创建li

li.innerHTML= "项目四"; //向li内添加文本

ul.insertBefore(li,ul.firstChild); //把li添加到ul的第一个子节点前

添加后:


<ul id="myList">

<li>项目四</li>

<li>项目一</li>

<li>项目二</li>

<li>项目三</li>

</ul>

var ul = document.getElementById("myList"); //获得ul

var li = document.createElement("li"); //创建li

li.innerHTML= "项目四"; //向li内添加文本

ul.insertBefore(li,ul.lastChild); //把li添加到ul的子节点末尾

添加后:


<ul id="myList">

<li>项目一</li>

<li>项目二</li>

<li>项目三</li>

<li>项目四</li>

</ul>

var ul = document.getElementById("myList"); //获得ul

var li = document.createElement("li"); //创建li

li.innerHTML= "项目四"; //向li内添加文本

var lis = ul.getElementsByTagName("li") //获取ul中所有li的集合

ul.insertBefore(li,lis[1]);     //把li添加到ul中的第二个li节点前

添加后:


<ul id="myList">

<li>项目一</li>

<li>项目四</li>

<li>项目二</li>

<li>项目三</li>

</ul>

3.移除元素节点


removeChild() 方法 ,用于移除节点,接受一个参数,即要移除的节点,返回被移除的节点,注意被移除的节点仍然在文档中,不过文档中已没有其位置了

var ul = document.getElementById("myList"); //获得ul

var fromFirstChild = ul.removeChild(ul.firstChild); //移除ul第一个子节点

var ul = document.getElementById("myList"); //获得ul

var lis = ul.getElementsByTagName("li") //获取ul中所有li的集合

ul.removeChild(lis[0]);       //移除第一个li,与上面不同,要考虑浏览器之间的差异

4.替换元素节点


复制代码

replaceChild() 方法 ,用于替换节点,接受两个参数,第一参数是要插入的节点,第二个是要替换的节点,返回被替换的节点

var ul = document.getElementById("myList"); //获得ul

var fromFirstChild = ul.replaceChild(ul.firstChild); //替换ul第一个子节点

var ul = document.getElementById("myList"); //获得ul;

var li = document.createElement("li"); //创建li

li.innerHTML= "项目四"; //向li内添加文本

var lis = ul.getElementsByTagName("li") //获取ul中所有li的集合

var returnNode = ul.replaceChild(li,lis[1]); //用创建的li替换原来的第二个li

复制代码

5.复制节点


cloneNode() 方法,用于复制节点, 接受一个布尔值参数, true 表示深复制(复制节点及其所有子节点), false 表示浅复制(复制节点本身,不复制子节点)

var ul = document.getElementById("myList"); //获得ul

var deepList = ul.cloneNode(true); //深复制

var shallowList = ul.cloneNode(false); //浅复制


复制链接 网友评论 收藏本文 关闭此页
上一条: XMLHttpRequest请求中的跨域问题  下一条: VUE2.0组件:父组件子组件之间值的传递…
购买夜鹰教程网视频教程
  推荐教程/优惠活动

  热门服务/教程目录

  夜鹰教程网  新手必看,详细又全面。
  夜鹰教程网  购买教程  夜鹰教程网  在线支付-方便
  夜鹰教程网  担保交易-快捷安全   夜鹰教程网  闪电发货
  夜鹰教程网  电话和QQ随时可以联系我们。
  夜鹰教程网 不会的功能都可以找我们,按工作量收费。

客服电话:153 9760 0032

购买教程QQ:1416759661  购买教程
  热点推荐
ajax 清除缓存的两种方法
js日历控件点击日期显示在文本框中…
HTML、JS与FLASH 之间的静态传值方…
主题:ajax请求JSP,为什么GET就是…
javascript 改变iframe(框架)的方…
javascript取鼠标当前坐标
推荐一款网页软键盘 很漂亮的哦
ajax session过期问题的几个解决方…
js文字间隔停顿向上滚动效果
ajax 服务器文本框自动填值
js技术技巧收藏(200例)---1
ajax 数据库中随机读取5条数据动态…
主题:这是否是个捷径?Ajax利用S…
揭开AJAX神秘的面纱(AJAX个人学习…
常用的JS后台导航菜单
  尊贵服务
夜鹰教程网 承接业务:软件开发 网站开发 网页设计 .Net+C#+VS2008+MSsql+Jquery+ExtJs全套高清完整版视频教程
  最近更新
Web前端技术疑点难点汇总
Asp.Net Core2.0允许跨域请求设置…
XMLHttpRequest请求中的跨域问题
原生js节点的操作 创建、添加、移…
VUE2.0组件:父组件子组件之间值的…
JavaScript是世界上最流行的脚本语…
js正则表达式表单验证详解
js正则表达式大全
详细且实用的JS正则表达式大全
EcmaScript5中扩展了叫bind的方法…
attachEvent和addEventListener的…
addEventListener的使用方式
通过构造器的方式来创建函数
为什么需要addEventListener
javascript这门语言一直就像一位带…
  工具下载  需要远程协助? 购买教程

sql2008视频教程 c#视频教程

VIP服务:如果您的某个功能不会做,可以加我们QQ,给你做DEMO!

JQUERY  Asp.net教程

MVC视频教程  vs2012
.NET+sql开发
手机:15397600032 C#视频教程下载
vs2012 vs2008 vs2010 sql2008 sql2005
Asp.Net  

教程咨询QQ:1416759661


这篇文章不能解决你的问题?我们还有相关视频教程哦!

QQ:1416759661 新手QQ群:7835003  加Q远程协助!

在线解答|Demo制作|远程调试| 点击查看相关的视频教程

技术咨询: 购买教程  技术咨询:购买教程  大胆的加QQ咨询。

出售asp.net系列视频教程 高清原创版 每天晚上20:30--23:00在线 按照编号从简单到高级 http://www.yyjcw.com/list.html