手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >如何判断出一个js对象是否一个dom对象
如何判断出一个js对象是否一个dom对象
摘要:我们在写js代码时有时需要判断某个对象是不是DOM对象,然后再进行后续的操作,这里我给出一种兼容各大浏览器,同时又算是比较稳妥的一种方法。要...

我们在写js代码时有时需要判断某个对象是不是DOM对象,然后再进行后续的操作,这里我给出一种兼容各大浏览器,同时又算是比较稳妥的一种方法。

要判断一个对象是否DOM对象,首先想到的无非就是它是否具有DOM对象的各种属性或特征,比如是否有nodeType属性,有tagName属性,等等。判断的特征越多,也就越可靠,因为毕竟我们自定义的js对象也可以有那些属性。还有其他方法吗?

在DOM Level2标准中定义了一个HTMLElement对象,它规定所有的DOM对象都是HTMLElement的实例,所以我们可以利用这点来判断一个对象是不是DOM对象:如果该对象是HTMLElement的实例,则它肯定是一个DOM对象。在不支持HTMLElement的浏览器中我们则还是使用特征检测法。

<script type="text/javascript"> //首先要对HTMLElement进行类型检查,因为即使在支持HTMLElement //的浏览器中,类型却是有差别的,在Chrome,Opera中HTMLElement的 //类型为function,此时就不能用它来判断了 var isDOM = ( typeof HTMLElement === 'object' ) ? function(obj){ return obj instanceof HTMLElement; } : function(obj){ return obj && typeof obj === 'object' && obj.nodeType === 1 && typeof obj.nodeName === 'string'; } </script>

以上就是小编为大家带来的如何判断出一个js对象是否一个dom对象全部内容了,希望大家多多支持查字典教程网~

【如何判断出一个js对象是否一个dom对象】相关文章:

js判断鼠标位置是否在某个div中的方法

不错显示时间特效

光标的帖子总结(Range的使用)

如何遍历对象的属性?

教学演示-UBB,剪贴板,textRange及其他

JSON字符串和对象之间的转换详解

jquery判断至少有一个checkbox被选中的方法

js对象和json对象互相转换的问题

javascript判断并获取注册表中可信任站点的方法

如何用JS取得网址中的文件名

精品推荐
分类导航