问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间: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/5677589.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
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 如何在udev自动创建设备节点 如何手动创建一个设备节点,写出主要命令及参数 如何创建节点,添加内容? 广联达怎么自定义梁节点 电气工程师 职称评审 如何申请电气工程师(中级) 电气工程师职称评审 电气工程师证怎么评,评审条件是什么 我想问下电气工程师职称评定方式,条件。最好懂助理工程师开始 电气工程师如何申报高级职称? 电气工程师的评审条件是什么? 2015年电气工程师评职称条件? 小米手机哪款性价比高2021年? 新手炒股要什么要求? 新手炒股要注意什么 新手炒股前,要具备哪些条件? 新手炒股要注意什么? OPPO R809T微信语音发不出去? oppor7微信发不了语音 oppo手机微信发不了语音 Linux如何创建设备节点 “创建一个文本节点”是要做什么? Tekla 自定义节点怎么做 遇到强势的谈判对手怎么办 哪位大佬给我个24v-220v的逆变器电路图啊,自己做的头疼,网上的好多没参数也不好照着做,在这儿 星际空间Filecoin挖矿怎么才能有自己的节点呢? 弱势方如何与强势方谈判 android sensor怎样创建设备节点 如何和强势的人相处? js怎样添加、移除、移动、复制、创建和查找节点? 怎样和强势的人相处 怎么用jquery动态生成并创建多个节点? 和比较强势的人怎么沟通好? 怎么自己搭建国外的节点 如何和太强势的人打交道? 如何与强势的人沟通呢? asp.net(c#)用treeview怎样创建节点? devexpress treelist怎么添加自定义节点? 遇到态度傲慢强硬的谈判对手该怎么办? 怎么用DOM创建a节点