用于检查Javascript对象是否为html元素的跨浏览器解决方案
以下代码适用于FF,但不适用于IE8:用于检查Javascript对象是否为html元素的跨浏览器解决方案,javascript,html,browser,cross-browser,yui,Javascript,Html,Browser,Cross Browser,Yui,以下代码适用于FF,但不适用于IE8: var j = "test"; alert(j instanceof HTMLElement); 我认为IE没有使用HTMLElement对象。有没有安全的方法办理登机手续?也许有一个YUI解决方案?我用来检查nodeType属性,对于所有HTML元素对象,它应该是1 在切换到jQuery之前,我在交叉浏览器库中使用了它 文本的节点类型为3,任何自定义对象可能根本没有节点类型属性。如果您查看jQuery源代码(不是缩小的ffs!),您会发现它们大量使用了
var j = "test";
alert(j instanceof HTMLElement);
我认为IE没有使用HTMLElement对象。有没有安全的方法办理登机手续?也许有一个YUI解决方案?我用来检查nodeType属性,对于所有HTML元素对象,它应该是1 在切换到jQuery之前,我在交叉浏览器库中使用了它
文本的节点类型为3,任何自定义对象可能根本没有节点类型属性。如果您查看jQuery源代码(不是缩小的ffs!),您会发现它们大量使用了
节点类型。可能与@Roatin nope重复,元素可以在DOM中而不是HTML元素。我想你倒过来了?文本类型为3,元素类型为1?有人需要更正此答案,它是向后的:)文本节点:3,元素节点:1,注释节点:8,等等。请参阅固定的数字,很抱歉将其向后移动,并且没有注意到第一封注释通知电子邮件:/