题解 | #dom 节点查找#
https://www.nowcoder.com/practice/74d74be449af4c66907fe2d6961c255c
递归的思路:有唯一的解,而且每一次的解决方案是相同的
获取的DOM节点
//获取元素节点
document.getElementById()
document.getElementByTagName()
document.getElementByName()
document.querySelector()
document.querySelectorAll()
document.body
document.documentElement
//获取子节点
d.childNodes
d.children
d.firstChild
d.lastChild
d.firstElementChild
//获取父亲和兄弟
d.parentNode
d.previousSibling
d.nextSibing
//增加节点
document.createElement()
document.createTextNode()
//修改节点
parent.insertBefore(new,old)
parent.replaceChild(new,old)
parent.removeChild()
//添加节点
d.appendChild()
function compareParent(Node1,Node2){ let parentNode1=Node1.parentNode let patentNode2=Node2.parentNode if(parentNode1===parentNode2){ return parentNode1 }else{ compareparent(parentNode1,parentNode2) } }