diff --git a/packages/core/src/utils/dom.ts b/packages/core/src/utils/dom.ts index e233bdcc9..b54a70c81 100644 --- a/packages/core/src/utils/dom.ts +++ b/packages/core/src/utils/dom.ts @@ -168,7 +168,8 @@ export const getElRect = (el?: Element) => { let rectText; if (isTextNode(el)) { - const range = document.createRange(); + if (!el.parentNode) return def; + const range = el.ownerDocument.createRange(); range.selectNode(el); rectText = range.getBoundingClientRect(); range.detach();