我有以下代码;
if(data.constructor == HTMLDivElement)
现在 IE7 没有/不支持 HTMLDivElement。
如何检查 IE7 是否相同。
我试过了
if(HTMLDivElement != undefined)
但它仍然在 IE7 上报错。
我有以下代码;
if(data.constructor == HTMLDivElement)
现在 IE7 没有/不支持 HTMLDivElement。
如何检查 IE7 是否相同。
我试过了
if(HTMLDivElement != undefined)
但它仍然在 IE7 上报错。
尝试:
if(data.constructor === document.createElement('div').constructor)
由于您使用的是 jQuery,因此您可以使用更简单的测试。
$('div#id').length == 0
当元素不存在时,这是正确的。
我做了一些像这样简单的事情:
if (data.tagName == 'DIV') {
// do something
}
您可以使用 jQuery 的.is()
方法简单地做到这一点:
var isItDiv = $(data).is('div');
//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