Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于检查Javascript对象是否为html元素的跨浏览器解决方案_Javascript_Html_Browser_Cross Browser_Yui - Fatal编程技术网

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

用于检查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!),您会发现它们大量使用了

以下代码适用于FF,但不适用于IE8:

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,等等。请参阅固定的数字,很抱歉将其向后移动,并且没有注意到第一封注释通知电子邮件:/