以下代码在Firefox中可以工作,但在IE8中无法工作:
var j = "test";
alert(j instanceof HTMLElement);
我不认为IE使用HTMLElement对象。是否有一种安全的方法在IE中进行此检查?也许有一个YUI的解决方案?
var j = "test";
alert(j instanceof HTMLElement);
我不认为IE使用HTMLElement对象。是否有一种安全的方法在IE中进行此检查?也许有一个YUI的解决方案?
我过去使用nodeType属性来检查所有HTML元素对象的值,其中1为标准值。
在我转换到jQuery之前,我在跨浏览器库中使用了它。
文本的nodeType值为3,而任何自定义对象可能根本没有nodeType属性。
如果你查看jQuery源代码(不是压缩过的那个!),你会发现它们经常使用nodeType
。