1.获取节点 | |
---|
document.getElementById(id属性值) | 通过id获取标签对应的节点 |
document.getElementsByClassName(class属性值) | 以容器的形式返回 |
document.getElementsByTagName() | 通过标签名获取标签对应的节点 |
节点对象.parentElement | 获取当前节点的父节点 |
a.节点对象.children | 获取指定节点所有的子节点 |
b.节点对象.firstElementChild | 获取指定节点的第一个子节点 |
c.节点对象.lastElementChild | 获取指定节点的最后一个子节点 |
<script type="text/javascript">
b1Node = document.getElementById('b1')
console.log(b1Node, typeof(b1Node))
c1NodeArray = document.getElementsByClassName('c1')
console.log(c1NodeArray)
console.log(c1NodeArray[0], c1NodeArray[1])
console.log('=======================')
for(x=0;x<c1NodeArray.length;x++){
console.log(c1NodeArray[x])
}
pNodeArray = document.getElementsByTagName('p')
console.log(pNodeArray)
for(x=0;x<pNodeArray.length;x++){
console.log(pNodeArray[x])
}
p2PNode = document.getElementById('p2').parentElement
console.log('父节点:',p2PNode)
div3Node = document.getElementById('div3')
allChild = div3Node.children
console.log(allChild)
console.log(div3Node.firstElementChild)
console.log(div3Node.lastElementChild)
添加节点 | |
---|
document.createElement(标签名) | 创建节点 |
节点1.appendChild(节点2) | 添加节点 |
节点1.insertBefore(节点3, 节点2) | 将节点3插入到节点1中的节点2的前面 |
inputNode = document.createElement('input')
document.getElementById('div2').appendChild(inputNode)
btnNode = document.createElement('button')
bodyNode = document.getElementsByTagName('body')[0]
div1Node = document.getElementById('div1')
bodyNode.insertBefore(btnNode, div1Node)
divNode = document.createElement('div')
bodyNode.insertBefore(divNode, bodyNode.firstElementChild)
删除节点 | |
---|
节点对象.remove() | 删除指定节点 |
父节点.removeChild(子节点) | 删除指定父节点中指定的子节点 |
document.getElementById('p2').remove()
document.getElementById('div3').removeChild(document.getElementById('a1'))
拷贝节点 | |
---|
节点对象.cloneNode() | 浅拷贝 |
节点对象.cloneNode(true) | 深拷贝 |
div4Node = document.getElementById('div4')
newDiv4Node1 = div4Node.cloneNode()
newDiv4Node2 = div4Node.cloneNode(true)
bodyNode.appendChild(newDiv4Node1)
bodyNode.appendChild(newDiv4Node2)