addClass到getElementsByClassName数组

Min*_*ler 3 arrays jquery svg addclass getelementsbyclassname

我需要一些帮助,因为我对.getElementsByClassName感到沮丧.我有一个svg地图,其中包含类的路径.我现在需要列出具有某个类的所有内容并添加另一个类.现在我有

var testarray = (document).getElementsByClassName("currentclass");
for(var i = 0; i < testarray.length; i++)
{
   testarray.item(i).className("classtobeadded");
}
Run Code Online (Sandbox Code Playgroud)

这会返回"未定义不是函数"错误.我已经尝试了$(文档),(文档),(jQuery),我尝试过$(".currentclass").addClass(),我已经尝试了很多组合而没有成功.你们能告诉我我做错了什么吗?

谢谢!

tym*_*eJV 9

你有几个语法错误,这应该完成它:

var testarray = document.getElementsByClassName("currentclass");
for(var i = 0; i < testarray.length; i++)
{
    testarray[i].className += "classtobeadded";
}
Run Code Online (Sandbox Code Playgroud)

或者,因为你正在使用jQuery,你可以这样做:

$(".currentclass").each(function() {
    $(this).addClass("classtobeadded");
});
Run Code Online (Sandbox Code Playgroud)