编程语言
首页 > 编程语言> > 用于检查Javascript对象是否为html元素的跨浏览器解决方案

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

作者:互联网

以下代码在FF中工作,但不在IE8中:

var j = "test";
alert(j instanceof HTMLElement);

我不认为IE使用HTMLElement对象.有没有一种安全的方法在IE中进行此检查?也许有一个YUI解决方案?

解决方法:

我用来检查nodeType属性,对于所有HTML元素对象,它应该是1.

在切换到jQuery之前,我在我的crossbrowser库中使用它.

text的nodeType为3,任何自定义对象都可能根本没有nodeType属性.

标签:javascript,cross-browser,browser,yui,html
来源: https://codeday.me/bug/20190716/1483028.html