1

さて、私の問題は次のとおりです。

dom を拡張しようとしていますが、プロトタイプ関数の 1 つでエラーがスローされます。エラーは、関数 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,' ');
    }
}
4

2 に答える 2

1

classは予約語です。使えません。改名してみる

于 2013-04-16T12:01:30.287 に答える