【发布时间】:2016-04-27 03:46:16
【问题描述】:
我想删除所有以 nf- 开头的类
JSfiddle https://jsfiddle.net/zapjelly/fda3Lm84/11/
我有以下 HTML/JS:
var nfClasses = document.querySelectorAll('.custom-nf [class*="nf-"]');
Array.prototype.map.call(nfClasses, function(elem) {
Array.prototype.map.call(elem.classList, function(classStr) {
if (classStr.match(/^nf\-/)) elem.classList.remove(classStr);
});
});
<p>Remember to inspect element on the input below</p>
<div class="custom-nf">
<div class="input nf-input-outer nf-validation">
<div class="nf-container">
<div class="nf-outer nf-outer-input nf-outer-validation">
<div class="nf-middle">
<div class="nf-inner">
<label for="dummy" class="nf-label"></label>
<input id="dummy" type="text" class="nf-input">
</div>
</div>
</div>
</div>
</div>
</div>
【问题讨论】:
-
querySelectorAll 未收集您需要的类,尝试修复以选择所需的类
-
@PatrickEvans 我不认为这是重复的。 OP 正在尝试从元素中删除特定的 classes。他们并没有尝试删除重复项中的元素。
标签: javascript html css