FE-Interview icon indicating copy to clipboard operation
FE-Interview copied to clipboard

Day188:DOM 树中,如何判断节点 A 是否包含于节点 B?

Open Genzhen opened this issue 5 years ago • 2 comments

每日一题会在下午四点在交流群集中讨论,五点小程序中更新答案 欢迎大家在下方发表自己的优质见解 二维码加载失败可点击 小程序二维码

扫描下方二维码,收藏关注,及时获取答案以及详细解析,同时可解锁800+道前端面试题。

Genzhen avatar Nov 30 '20 07:11 Genzhen

function isContainNode(a, b) {
  return a.contains(b);
}

function isContainNode(a, b) {
  const p = b.closest('.a');
  if(p != null && p.isEqualNode(a)) {
    return true
  }
  return false;
}

qzruncode avatar Apr 15 '21 09:04 qzruncode

const isContains = (a, b) => {
  while (a) {
    if (a === b) {
      return true;
    }
    a = a.parentNode;
  }
  return false;
};

buquan avatar Feb 07 '22 08:02 buquan