7

我有一个这样的 JavaScript 选择器:

var inputs = document.getElementsByTagName("input");

这很好用,除了我想过滤掉一些输入(那些具有“存在”类的输入)

如果没有 jQuery,我怎么能做到这一点?

4

1 回答 1

11

这就是你需要的:

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]);
    }
}

或者,简而言之(如下面的可乐提供):

let neededElements = [].filter.call(document.getElementsByTagName('input'), el => el.className.indexOf('exists') >= 0);
于 2012-08-04T15:53:42.337 回答