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

|| 以下代码在FF中有效,但在IE8中无效:
var j = \"test\";
alert(j instanceof HTMLElement);
我不认为IE使用HTMLElement对象。有没有安全的方法来在IE中执行此检查?也许有一个YUI解决方案?     
已邀请:
我用来检查nodeType属性,对于所有HTML元素对象,它应该为1。 在切换到jQuery之前,我在跨浏览器库中使用了它。 文本的nodeType为3,任何自定义对象可能根本没有nodeType属性。     
如果查看jQuery源代码(而不是缩小的ffs!),您会发现它们大量使用
nodeType
。     

要回复问题请先登录注册