首页 热点资讯 义务教育 高等教育 出国留学 考研考公

怎样添加,移除,移动,复制,创建和查找节点

发布网友 发布时间:2022-04-23 06:16

我来回答

3个回答

懂视网 时间:2022-04-19 12:55

第一种:通过text/HTML

var txt1="<h1>Text.</h1>";

第二种:通过jQuery

var txt2=$("<h2></h2>").text("Text."); 

第三种:通过JavaScript/DOM

var txt3=document.createElement("h3");
txt3.innerHTML="Text.";

以上这篇创建新元素的三种方法小结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

原文地址:http://www.cnblogs.com/SoYang/p/56775.html

热心网友 时间:2022-04-19 10:03

(1)创建新节点

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

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

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

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

appendChild()

removeChild()

replaceChild()

insertBefore()

(3)查找

getElementsByTagName()    //通过标签名称

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

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

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

(1)var div = document.createElement("div"); //创建一个div元素
(2)div.id = "myDiv"; //设置div的id
(3)div.className = "box"; //设置div的class

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

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

(1)var ul = document.getElementByIdx("myList"); //获得ul
(2)var li = document.createElement("li"); //创建li
(3) li.innerHTML = "项目四"; //向li内添加文本
(4)ul.appendChild(li); //把li 添加到ul子节点的末尾

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

(1)var ul = document.getElementById("myList"); //获得ul
(2)ul.appendChild(ul.firstChild); //把ul的第一个元素节点移到ul子节点的末尾

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

(1)var ul = document.getElementById("myList"); //获得ul
(2)var li = document.createElement("li"); //创建li
(3)li.innerHTML= "项目四"; //向li内添加文本
(4)ul.insertBefore(li,ul.firstChild); //把li添加到ul的第一个子节点前

(1)var ul = document.getElementById("myList"); //获得ul
(2)var li = document.createElement("li"); //创建li
(3)li.innerHTML= "项目四"; //向li内添加文本
(4)ul.insertBefore(li,ul.lastChild); //把li添加到ul的最后一个子节点(包括文本节点)之前

(1)var ul = document.getElementById("myList"); //获得ul
(2)var li = document.createElement("li"); //创建li
(3)li.innerHTML= "项目四"; //向li内添加文本
(4)var lis = ul.getElementsByTagName("li") //获取ul中所有li的集合
(5)ul.insertBefore(li,lis[1]);     //把li添加到ul中的第二个li节点前

添加后:

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

(1)var ul = document.getElementById("myList"); //获得ul
(2)var fromFirstChild = ul.removeChild(ul.firstChild); //移除ul第一个子节点

(1)var ul = document.getElementById("myList"); //获得ul
(2)var lis = ul.getElementsByTagName("li") //获取ul中所有li的集合
(3)ul.removeChild(lis[0]);       //移除第一个li,与上面不同,要考虑浏览器之间的差异

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

(1)var ul = document.getElementById("myList"); //获得ul
(2)var fromFirstChild = ul.replaceChild(ul.firstChild); //替换ul第一个子节点

(1)var ul = document.getElementById("myList"); //获得ul;
(2)var li = document.createElement("li"); //创建li
(3)li.innerHTML= "项目四"; //向li内添加文本
(4)var lis = ul.getElementsByTagName("li") //获取ul中所有li的集合
(5)var returnNode = ul.replaceChild(li,lis[1]); //用创建的li替换原来的第二个li

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

(1)var ul = document.getElementById("myList"); //获得ul
(2)var deepList = ul.cloneNode(true); //深复制
(3)var shallowList = ul.cloneNode(false); //浅复制

热心网友 时间:2022-04-19 11:21

(1)创建新节点

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

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

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

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

appendChild()

removeChild()

replaceChild()

insertBefore()

(3)查找

getElementsByTagName() //通过标签名称

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

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

本节要用到的html例子

1

2
项目一

3
项目二

4
项目三

5

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

1
var div = document.createElement_x("div"); //创建一个div元素
2
div.id = "myDiv"; //设置div的id
3
div.className = "box"; //设置div的class

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

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

1
var ul = document.getElementByIdx_x("myList"); //获得ul
2
var li = document.createElement_x("li"); //创建li
3
li.innerHTML = "项目四"; //向li内添加文本
4
ul.appendChild(li); //把li 添加到ul子节点的末尾

添加后:

1

2
项目一

3
项目二

4
项目三

5
项目四

6

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

1
var ul = document.getElementByIdx_x("myList"); //获得ul
2
ul.appendChild(ul.firstChild); //把ul的第一个元素节点移到ul子节点的末尾

运行后(IE):

1

2
项目二

3
项目三

4
项目一

5

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

1
var ul = document.getElementByIdx_x("myList"); //获得ul
2
var li = document.createElement_x("li"); //创建li
3
li.innerHTML= "项目四"; //向li内添加文本
4
ul.insertBefore(li,ul.firstChild); //把li添加到ul的第一个子节点前

添加后:

1

2
项目四

3
项目一

4
项目二

5
项目三

6

1
var ul = document.getElementByIdx_x("myList"); //获得ul
2
var li = document.createElement_x("li"); //创建li
3
li.innerHTML= "项目四"; //向li内添加文本
4
ul.insertBefore(li,ul.lastChild); //把li添加到ul的子节点末尾

添加后:

1

2
项目一

3
项目二

4
项目三

5
项目四

6

1
var ul = document.getElementByIdx_x("myList"); //获得ul
2
var li = document.createElement_x("li"); //创建li
3
li.innerHTML= "项目四"; //向li内添加文本
4
var lis = ul.getElementsByTagName_r("li") //获取ul中所有li的集合
5
ul.insertBefore(li,lis[1]);     //把li添加到ul中的第二个li节点前

添加后:

1

2
项目一

3
项目四

4
项目二

5
项目三

6

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

1
var ul = document.getElementByIdx_x("myList"); //获得ul
2
var fromFirstChild = ul.removeChild(ul.firstChild); //移除ul第一个子节点

1
var ul = document.getElementByIdx_x("myList"); //获得ul
2
var lis = ul.getElementsByTagName_r("li") //获取ul中所有li的集合
3
ul.removeChild(lis[0]);       //移除第一个li,与上面不同,要考虑浏览器之间的差异

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

1
var ul = document.getElementByIdx_x("myList"); //获得ul
2
var fromFirstChild = ul.replaceChild(ul.firstChild); //替换ul第一个子节点

1
var ul = document.getElementByIdx_x("myList"); //获得ul;
2
var li = document.createElement_x("li"); //创建li
3
li.innerHTML= "项目四"; //向li内添加文本
4
var lis = ul.getElementsByTagName_r("li") //获取ul中所有li的集合
5
var returnNode = ul.replaceChild(li,lis[1]); //用创建的li替换原来的第二个li

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

1
var ul = document.getElementByIdx_x("myList"); //获得ul
2
var deepList = ul.cloneNode(true); //深复制
3
var shallowList = ul.cloneNode(false); //浅复制

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com