3 Star 54 Fork 14

Yaohaixiao / dom.js

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
isShadowRoot.js 798 Bytes
一键复制 编辑 原始数据 按行查看 历史
import getWindow from './getWindow'
/**
* 检测目标 node 是否一个 DOM 子树的根节点
* ========================================================================
* @method isShadowRoot
* @since 1.6.0
* @see https://developer.mozilla.org/zh-CN/docs/Web/API/ShadowRoot
* @see https://developer.mozilla.org/zh-CN/docs/Web/API/Web_components/Using_shadow_DOM
* @see https://developer.mozilla.org/zh-CN/docs/Web/API/Element/shadowRoot
* @param {Node} node
* @return {boolean}
*/
const isShadowRoot = (node) => {
// 浏览器不支持 `ShadowRoot`
if (typeof ShadowRoot === 'undefined') {
return false
}
const OwnElement = getWindow(node).ShadowRoot
return node instanceof OwnElement || node instanceof ShadowRoot
}
export default isShadowRoot
JavaScript
1
https://gitee.com/yaohaixiao/dom.js.git
git@gitee.com:yaohaixiao/dom.js.git
yaohaixiao
dom.js
dom.js
main

搜索帮助

53164aa7 5694891 3bd8fe86 5694891