HTML 要素に特定のクラスがあるかどうかを簡単に確認する方法はありますか? 例えば:
var element = document.getElementById('something');
if (element.class == 'car')
もちろん、要素は複数のクラスを持つことができるので、if
ステートメントは次の形式にする必要があるでしょうか?
if (element.class.includes('car'))
HTML 要素に特定のクラスがあるかどうかを簡単に確認する方法はありますか? 例えば:
var element = document.getElementById('something');
if (element.class == 'car')
もちろん、要素は複数のクラスを持つことができるので、if
ステートメントは次の形式にする必要があるでしょうか?
if (element.class.includes('car'))
var element = document.getElementById("myid");
if (element.classList.contains("myclass")) { /* do stuff */ }
element#classList の詳細については、https ://developer.mozilla.org/en-US/docs/DOM/element.classList をご覧ください。
このリンクには、古いブラウザー用のポリフィルも含まれています。
以下を使用する必要があります。
class = document.getElementById("{id_of_element").getAttribute("class");
それから
String[] vals = class.split(" ");
var match = false;
for (i = 0; i < vals.length;i++) {
if (vals[i].equalsIgnoreCase('car') {
match = true;
break;
}
}
if (match) {
//do something
}
HTH。
奇妙な理由で、クラスを含むメンバーの名前は であり、 ではclassName
ありませんclass
。複数のクラス名はスペースで区切ります。