📜  如何检查 JavaScript 对象是否为 DOM 对象?(1)

📅  最后修改于: 2023-12-03 15:24:49.997000             🧑  作者: Mango

如何检查 JavaScript 对象是否为 DOM 对象?

在开发 Javascript 应用程序时,我们通常需要在操作 DOM 元素的时候判断一个对象是否为 DOM 对象。虽然可以通过一些巧妙的方法来区分 Javascript 对象和 DOM 对象,但最为简单和通用的方法是通过检查对象的 nodeType 属性来判断。

检查 nodeType 属性

所有的 DOM 元素都有 nodeType 属性,Javascript 对象则没有。可以通过以下代码来检查一个对象是否为 DOM 对象:

function isDOM(obj) {
  return !!obj.nodeType;
}
示例代码

下面的代码演示了如何检查一个对象是否为 DOM 对象:

// 判断是否为 DOM 对象
function isDOM(obj) {
  return !!obj.nodeType;
}

// 测试代码
var divElem = document.createElement('div');
console.log(isDOM(divElem));    // true

var str = 'Hello, World!';
console.log(isDOM(str));        // false
结论

通过检查对象的 nodeType 属性,可以判断一个对象是否为 DOM 对象。这种方法简单易行,是判断 DOM 对象最为通用和可行的方式。