30秒学会 JavaScript 片段 · 2019年3月11日

30秒学会 JavaScript 片段 – elementContains

Returns true if the parent element contains the child element, false otherwise.

Check that parent is not the same element as child, use parent.contains(child) to check if the parent element contains the child element.

代码片段

const elementContains = (parent, child) => parent !== child && parent.contains(child);

使用样例

elementContains(document.querySelector('head'), document.querySelector('title')); // true
elementContains(document.querySelector('body'), document.querySelector('body')); // false