有没有办法返回具有给定类名的所有元素,以便在使用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
});
那么有一个简单的函数可以将所有类作为变量返回使用吗?或者你只能将它存储在一个数组中?无论哪种方式,你是怎么做到的?那么你将如何使用它呢?