以下代码在FF中工作,但不在IE8中:
var j = "test";
alert(j instanceof HTMLElement);
我不认为IE使用HTMLElement对象.有没有一种安全的方法在IE中进行此检查?也许有一个YUI解决方案?
解决方法:
我用来检查nodeType属性,对于所有HTML元素对象,它应该是1.
在切换到jQuery之前,我在我的crossbrowser库中使用它.
text的nodeType为3,任何自定义对象都可能根本没有nodeType属性.