addClass、removeClass、toggleClassがあります
jQueryと同等のものは何ですか
document.getElementById("field").className=(someBoolean)?"pass":"fail";
しかし、既存のクラスをそのままにしておくメソッドの1つを使用しますか?
私が来た最も近いのは、私の意見ではそれほどエレガントではありません
$("#field")
.toggleClass("pass",someBoolean)
.toggleClass("fail",!someBoolean);
または変数を使用する
$("#field")
.toggleClass(classWhenTrue,someBoolean)
.toggleClass(classWhenFalse,!someBoolean);
例:
$(function() {
var pass = true;
$("#field")
.toggleClass("pass", pass)
.toggleClass("fail", !pass);
var classes = [...$("#field").get(0).classList];
console.log(classes)
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<input id="field" type="text" class="test fail done" />