xgqfrms™, xgqfrms® : xgqfrms's offical website of cnblogs! xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!

DOM & Node.contains

DOM & Node.contains

Node.contains()

https://developer.mozilla.org/en-US/docs/Web/API/Node/contains

// node.contains( otherNode ) 

function isInPage(node) {
  return (node === document.body) ? false : document.body.contains(node);
}

demo

题目描述
查找两个节点的最近的一个共同父节点,可以包括节点自身
输入描述:
oNode1 和 oNode2 在同一文档中,且不会为相同的节点

https://www.nowcoder.com/practice/74d74be449af4c66907fe2d6961c255c?tpId=2&&tqId=10853&rp=1&ru=/ta/front-end&qru=/ta/front-end/question-ranking



function commonParentNode(oNode1, oNode2) {
  if(oNode1.contains(oNode2)){
    return oNode1;
  }else{
    return commonParentNode(oNode1.parentNode, oNode2);
  }
}


refs

https://developer.mozilla.org/en-US/docs/Web/API/Node

https://developer.mozilla.org/en-US/docs/Web/API/Node/childNodes

https://developer.mozilla.org/en-US/docs/Web/API/Node/parentNode

https://developer.mozilla.org/en-US/docs/Web/API/NodeList



©xgqfrms 2012-2020

www.cnblogs.com 发布文章使用:只允许注册用户才可以访问!


posted @ 2020-08-22 15:32  xgqfrms  阅读(149)  评论(0编辑  收藏  举报