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

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

(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)//浅复制

1、js添加节点:document.body.appendChild(document.createTextNode在写出想要添加的即可。

2、js移除节点:varccn=document.getElementById("sd").childNodes[0]//填写要移除的节点。

3、js移动节点:编写varsdds=document.getElementById("sd")即可移动。

4、js复制节点:document.getElementsByTagName("p")//即可复制。

5、js创建节点:document.createTextNode("sss")//即可进行创建。

1、添加节点append方法

栗子:为body添加一个内容为sss的文本节点

document.body.appendChild(document.createTextNode("sss"))

2、移除节点,removeChild移除某个节点的子节点

栗子:

var ccn=document.getElementById("sd").childNodes[0]//获取到要移除的节点

document.getElementById("sd").removeChild(ccn)//将id为sd的第一个子节点移除

3、移动,控制

栗子:将id为sd的节点向右边移动50px

var sdds=document.getElementById("sd")

sdds.style.left=parseInt(sdds.style.left)+50+"px"

<div id='sd' style="position: absoluteleft: 10px">sd</div>

4、创建节点

document.createTextNode("sss")//创建文本节点

document.createElement("p")//创建p节点

5、查找节点

document.getElementById('oo')//根据id查找

document.getElementsByTagName("p")//根据标签名字查找节点

...


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11610080.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存