我有一个像这样的JavaScript选择器:
var inputs = document.getElementsByTagName("input");
除我要过滤掉一些输入(具有“exists”类的输入)外,此方法非常有效
没有jQuery怎么办?
最佳答案
这是您需要的:
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);
关于javascript - getElementsByTagName排除元素(过滤器),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11809770/