我一直在寻找 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
类存在则隐藏元素,否则显示元素。
非常感谢