合肥宿松路:javascript中怎样将变量作为对象名称或属性名称
来源:百度文库 编辑:中科新闻网 时间:2024/10/06 11:40:26
我要表达这样一群对象:
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呢?
这也许是一个比较基础的问题,希望知道的朋友详细答复给我,非常感谢!
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
}
用对象数组