好的,这是我的问题:
我试图扩展 dom,但对于我的一个原型函数,它会引发错误。错误是针对函数 hasClass。我在该脚本的前面使用了保留字 Element,所以我不明白他为什么只在那里抛出错误?
Element.prototype.hasClass = function (class) {
return this.className.match(new RegExp('(\\s|^)'+class+'(\\s|$)'));
}
Element.prototype.addClass = function (class) {
this.className = this.className + " " + class;
}
Element.prototype.removeClass = function (class) {
if (this.hasClass(class)) {
var reg = new RegExp('(\\s|^)'+class+'(\\s|$)');
this.className = this.className.replace(reg,' ');
}
}