(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")//根据标签名字查找节点
...
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)