如何知道一个值是否是 JavaScript 中的一个元素?
How to know if a value its an element in JavaScript?
尽管这个问题看起来很愚蠢(事实上它是)我没有在任何地方找到答案,我找到的只是知道元素是否已经存在于 DOM 中的答案(哪个会解决我的问题,但这是一种不专业的解决方式。
这是我的代码:
function randomName(element) {
// Im trying to find some method like this:
const result = isElement(element) ? true : false
}
您可能想检查变量是否是 HTMLElement 的实例。所以基本上
function isElement(element){
return element instanceof HTMLElement;
}
还要检查 mdn-docs,因为您可能想检查 element
是 Node
(将包括纯文本节点)还是 Element
(这将在 XML 文档中包含 XML 标签)。
尽管这个问题看起来很愚蠢(事实上它是)我没有在任何地方找到答案,我找到的只是知道元素是否已经存在于 DOM 中的答案(哪个会解决我的问题,但这是一种不专业的解决方式。
这是我的代码:
function randomName(element) {
// Im trying to find some method like this:
const result = isElement(element) ? true : false
}
您可能想检查变量是否是 HTMLElement 的实例。所以基本上
function isElement(element){
return element instanceof HTMLElement;
}
还要检查 mdn-docs,因为您可能想检查 element
是 Node
(将包括纯文本节点)还是 Element
(这将在 XML 文档中包含 XML 标签)。