返回所有使用的类名(在循环外)

时间:2014-05-27 16:29:06

标签: javascript loops foreach

有没有办法返回具有给定类名的所有元素,以便在使用JavaScript的循环外部使用?

我的意思是,即使您使用querySelectorAll(),如果您不在foreach或i循环中,它也不会做任何事情。

例如,您可以这样做:

var test = document.querySelectorAll(".test");
for (var i =0; i < test.length; i++) {

var allClasses = test[i]

// do stuff

}

然而,这对于更复杂的功能来说并不理想,因为你不想在循环内部工作。或者你不想在循环中循环运行循环。

同样适用于foreach,你需要在foreach函数中工作。

var test = document.querySelectorAll(".test");

[].forEach.call(test, function(t){
  var allClasses = t;
  // do stuff

});

那么有一个简单的函数可以将所有类作为变量返回使用吗?或者你只能将它存储在一个数组中?无论哪种方式,你是怎么做到的?那么你将如何使用它呢?

0 个答案:

没有答案