現在JavaScriptで、私が使用して要素にクラスを追加するために:私はそのコードjQueryのaddClass()
以下のようなのような方法で作りたい場合カスタムJavaScript addClass方法
var element = document.getElementById("element");
var classes;
if (element.className.split(" ").indexOf("class") < 0) {
classes = element.className.split(" ");
classes.push("class");
element.className = classes.join(" ");
}
:
addClass: function(string) {
var classes;
if (element.className.split(" ").indexOf("class") < 0) {
classes = element.className.split(" ");
classes.push("class");
element.className = classes.join(" ");
}
}
オブジェクトのプロトタイプは、私がこのように動作するように、このメソッドを追加する必要があります
れる :
document.getElementById("element").onclick = function() {
this.addClass("class");
}
非標準機能を持つ組み込み関数のプロトタイプを拡張すると、混乱するコードになります。私は、あなたが['classList' polyfill](https://github.com/eligrey/classList.js/)を使うか、代わりに要素を引数として取る独自の関数を' addClass'にすることをお勧めします。 – Ryan
'this.classList.add(" class ")' – Oriol
なぜ便利な関数をメソッドとして追加すると、コードが@ RyanO'Haraを混乱させるのですか? –