js数组直接以对象id作为元素,能取到对象,为什么不能取到对象的属性值

如题所述

你以id作为元素保存, 但是里面是数组[]

但是后面你直接取这个id来点offsetTop,当然是未定义了

document.getElementById(eleArray[0][0]).offsetTop追问

我知道这样写:var eleArray = new Array([‘yea’],[‘mon’],[‘day’]);可以用document.getElementById(eleArray[0])取到对象,也可以取到对象的属性值,奇怪的是我可以用上面的方法(不加引号)直接把对应id的对象放到数组里,能取到对象,却取不到对象的属性值

追答

eleArray[0] 是个数组['yea']啊,数组怎么有属性offsetTop呢?

追问

我二了......多谢额

追答

你的意思是二维数组

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-01-08
  var list = new Array("asd","sdaf");
        alert(list[0]);
        alert($("#"+list[0]).offsetTop);

追问

多谢