0

我有以下代码;

if(data.constructor == HTMLDivElement) 

现在 IE7 没有/不支持 HTMLDivElement。

如何检查 IE7 是否相同。

我试过了

if(HTMLDivElement != undefined) 

但它仍然在 IE7 上报错。

4

4 回答 4

0

尝试:

if(data.constructor === document.createElement('div').constructor)
于 2013-07-02T11:34:40.157 回答
0

由于您使用的是 jQuery,因此您可以使用更简单的测试。

$('div#id').length == 0

当元素不存在时,这是正确的。

于 2013-07-02T11:35:45.277 回答
0

我做了一些像这样简单的事情:

if (data.tagName == 'DIV') {
    // do something
}
于 2013-07-18T20:56:34.260 回答
0

您可以使用 jQuery 的.is()方法简单地做到这一点:

var isItDiv = $(data).is('div');

jsFiddle 演示

//Using plain DOM elements - no cheating
var e1 = document.getElementById('elem1'); //<div id="elem1">
var e2 = document.getElementById('elem2'); //<button id="elem2">

//it does not even have to be in the DOM!
var ce = document.createElement('div');

console.log($(e1).is('div')); //true
console.log($(e2).is('div')); //false
console.log($(ce).is('div')); //true
于 2013-07-18T20:48:26.800 回答