SOで答えを探していましたが、正解が得られないか、JavaScript以外の言語用です。正規表現を使用して、クラスのリストでクラス名を検索したいと思います。
たとえば、私はこのHTMLを持っていて、クラスhidden
のリストのどこかにクラスがあるかどうかを確認したいと思います。
<div class="target box hidden"></div>
このJSコードを使用していますが、機能しません。
// ON CLICK DO THE BELOW:
var divs = document.getElementsByTagName('div'),
re = /\bhidden\b/gi, //here's the regEx
i;
for (i = 0, max = divs.length; i < max; i += 1) {
if (divs.className === 'targets') {
var targets = divs[i];
if (targets.match(re)) {
targets.replace('hidden', '');
} else {
targets.className = 'target box hidden';
}
}
}
基本的に、表示/非表示機能を実行します。つまり、hidden
クラスが存在する場合は要素を非表示にし、そうでない場合は要素を表示します。
どうもありがとう