嘿,我有这样的方法:
// Has Class
HTMLElement.prototype.hasClass = function (searchClass) {
return this.className.match(new RegExp('(\\s|^)' + searchClass + '(\\s|$)'));
}
在IE9中它运行正常。在IE8中,它给了我未定义的......有一个简单的解决方法吗?
答案 0 :(得分:2)
如果我没记错的话,你不能在旧版本的IE中向HTMLElement.prototype
添加方法。一个简单的解决方法是:
var hasClass = function (el, searchClass) {
return el.className.test(new RegExp('(\\s|^)' + searchClass + '(\\s|$)'));
};
并使用如下:
alert( hasClass( document.getElementById('div1'), 'classToCheck' ) )
您始终可以将此添加到Object.prototype
对象,但它在