zippo打火机油是什么油:javascript中怎样将变量作为对象名称或属性名称

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 01:22:20
我要表达这样一群对象:
document.tu1.height
document.tu2.height
document.tu3.height
……
document.tu20.height

我希望用一个循环语句批量分别改变各个对象的高度。
for(i=0,i<21,i++){
document.tun.height
}
在以上这个document.tun.height中的tun,我如何随着 i的不同分别变成:tu1、tu2、tu3……tu20呢?
这也许是一个比较基础的问题,希望知道的朋友详细答复给我,非常感谢!

通过eval的方式作为对象名称或者属性。

示例

var obj = {a:1};//定义一个对象obj,里面有一个属性a
var k = 'a'; //定一个变量k,k的值是字符a
var r = eval("obj."+k); //通过eval获取对象obj属性a的值。

补充:

eval要计算的字符串,把字符串表示的 JavaScript 表达式变成可执行的语句

for (var i=1, i<21, i++) {
var dx = eval("document.tun"+i);
dx.style.height = 20;
}

跟楼上基本一致。但我用all()的
var s=""
for(var i=1;i<21;i++){
s="tu"+i
document.all(s).height=20
}

用对象数组