添加节点append;移除节点removeChild;移动节点:var sdds=document.getElementById;创建节点createTextNode();查找节点:document.getElementsByTagName。
其他方法:
创建新节点
createDocumentFragment() //创建一个DOM片段
createElement() //创建一个具体的元素
createTextNode() //创建一个文本节点
添加、移除、替换、插入
appendChild() //添加
removeChild() //移除
replaceChild() //替换
insertBefore() //插入
查找
getElementsByTagName() //通过标签名
称
getElementsByName() //通过元素的Name属性的值
getElementById() //通过元素Id,唯一性
实现一个函数clone,可以对JavaScript中的5种主要的数据类型(包括Number、String、Object、Array、Boolean)进行值复制。
(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)//浅复制
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)