我有一个像这样的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/

10-12 14:21