var a1=document.getElementById('a1');
var a2=document.getElementById('a2');
var a3=document.getElementById('a3');
var a4=document.getElementById('a4');
var a5=document.getElementById('a5');有没有简洁的方法来声明这5个变量
2 回答
已采纳

千秋此意
TA贡献158条经验 获得超187个赞
可以用eval:
for (var i = 1; i < 6; i++) { eval('var a' + i + '= document.getElementById("a' + i + '");'); } console.log(a1);
不过这种情况感觉用对象会更好:
var nodes = {}; for (var i = 1; i < 6; i++) { nodes['a' + i] = document.getElementById('a' + i); } console.log(nodes.a1);


慕雪3354112
TA贡献2条经验 获得超0个赞
for(int i=1;i<6;i++)
{
var ai=document.getelementbyid('a"+i+"')
}
试试这样行不行啊,手打的,没经过测试
添加回答
举报
0/150
提交
取消