我有一个像这样的 JavaScript 选择器:
var inputs = document.getElementsByTagName("input");
这个很好用,但是我想过滤掉一些输入(那些带有“exists”类的输入)。
没有使用jQuery,我该怎么做?
我有一个像这样的 JavaScript 选择器:
var inputs = document.getElementsByTagName("input");
这就是你需要的:
var inputs = document.getElementsByTagName("input");
var neededElements = [];
for (var i = 0, length = inputs.length; i < length; i++) {
if (inputs[i].className.indexOf('exists') >= 0) {
neededElements.push(inputs[i]);
}
}
或者简而言之(如下由knee-cola提供):
let neededElements = [].filter.call(document.getElementsByTagName('input'), el => el.className.indexOf('exists') >= 0);
let neededElements = [].filter.call(document.getElementsByTagName('input'), el => el.className.indexOf('exists') >= 0);
。 - knee-cola
querySelectorAll
,建议使用它。 - Felix Kling