javascript中怎样将变量作为对象名称或属性名称

我要表达这样一群对象:document.tu1.heightdocument.tu2.heightdocument.tu3.height……document.tu20.h... 我要表达这样一群对象:
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呢?
这也许是一个比较基础的问题,希望知道的朋友详细答复给我,非常感谢!
展开
 我来答
woshidaniel
2015-10-28 · TA获得超过9240个赞
知道小有建树答主
回答量:1760
采纳率:96%
帮助的人:951万
展开全部

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

示例

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

补充:

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

百度网友c5dbabad7
2006-05-10 · TA获得超过319个赞
知道小有建树答主
回答量:540
采纳率:0%
帮助的人:0
展开全部
用对象数组
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
人梦乡思8055
2006-05-10 · TA获得超过100个赞
知道答主
回答量:116
采纳率:0%
帮助的人:75.4万
展开全部
跟楼上基本一致。但我用all()的
var s=""
for(var i=1;i<21;i++){
s="tu"+i
document.all(s).height=20
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
悟阑野1973
2006-05-10 · TA获得超过242个赞
知道小有建树答主
回答量:172
采纳率:0%
帮助的人:0
展开全部
for (var i=1, i<21, i++) {
var dx = eval("document.tun"+i);
dx.style.height = 20;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式