用于检查Javascript对象是否为html元素的跨浏览器解决方案

以下代码在FF中工作,但不在IE8中:

var j = "test";
alert(j instanceof HTMLElement);

我不认为IE使用HTMLElement对象.有没有一种安全的方法在IE中进行此检查?也许有一个YUI解决方案?

解决方法:

我用来检查nodeType属性,对于所有HTML元素对象,它应该是1.

在切换到jQuery之前,我在我的crossbrowser库中使用它.

text的nodeType为3,任何自定义对象都可能根本没有nodeType属性.

上一篇:javascript – jQuery,Prototype,Extjs,mootools,Scriptaculous,Spry,YUI,DOJO框架有什么区别?


下一篇:javascript – 在YUI数据表中最后一次单击的行上调用click事件