Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 能否在GetElementsByCassName(";)[]中使用变量?怎么做?_Javascript_Html_Css - Fatal编程技术网

Javascript 能否在GetElementsByCassName(";)[]中使用变量?怎么做?

Javascript 能否在GetElementsByCassName(";)[]中使用变量?怎么做?,javascript,html,css,Javascript,Html,Css,我试图在document.getElementsByClassName(“photo”)[2].setAttribute(“id”,“当前页面”)上创建类号选择器,即2可以是一个变量 这是我的真实代码: HTML: onclick=“测试(此)” 和JS: 功能测试(y){ var x=y; document.getElementsByClassName(“photo”)[2].setAttribute(“id”,“当前页面”); }我不确定从您的示例中是否理解您的要求,但您可以使用变量作为类名

我试图在
document.getElementsByClassName(“photo”)[2].setAttribute(“id”,“当前页面”)上创建类号选择器,即
2
可以是一个变量

这是我的真实代码: HTML:
onclick=“测试(此)”

和JS:
功能测试(y){
var x=y;
document.getElementsByClassName(“photo”)[2].setAttribute(“id”,“当前页面”);

}
我不确定从您的示例中是否理解您的要求,但您可以使用变量作为类名:

var className = 'photo';    
var elements = document.getElementsByClassName(className);
虽然从您的示例中,您似乎希望通过
getElementsByClassName
返回第三个元素?要再次使用变量选择第n个元素,可以执行以下操作:

var elementIndex = 2;
var element = document.getElementsByClassName(className)[elementIndex];

希望我已经理解,但是如果这不是您想要得到的,请添加注释。

如果在同一元素中添加属性id。像那样使用

功能测试(即){
setAttribute(“id”,“当前页面”);

}
Switch
2
使用变量名?您可以执行
GetElementsByCassName(“photo”)[y]。setAttribute
您的意思是您想要第二个变量,“.photo”element right?@PatrickEvans,如果我这样做,我得到:
TypeError:undefined不是对象(正在评估”文档。GetElementsByCassName(“photo”)[y].setAttribute')
目标、问题和问题在这里不是很清楚。再努力写一份详细的问题陈述和问题,我们会帮助你们