📅  最后修改于: 2023-12-03 15:24:49.997000             🧑  作者: Mango
在开发 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 对象最为通用和可行的方式。