用一个变量代替div的名字不行吗?

abcdefg171459 2009-11-20 11:59:58
我有一个div叫resize1,这么写name='resize'+1,name.get('height')就不行,请问该怎么写呢?
...全文
75 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaofan_sap 2009-11-20
  • 打赏
  • 举报
回复
最好给这个div赋个id,比如id="resize"+1,然后可以用
document.getElementById.('resize1').height就可以获得,你的这个get(),使什么东东,应该是
getAttribute("height")吧
wdbjsh 2009-11-20
  • 打赏
  • 举报
回复
document.getElementById('resize'+1).height
whut0802 2009-11-20
  • 打赏
  • 举报
回复

var name=document.getElementById("resize"+i);
name.getAttribute("height");
aperson111 2009-11-20
  • 打赏
  • 举报
回复

name = document.getElementById('resize'+i); //i是具体id的最后数字
name.height = 12; //或者name.getAttribute('height') = 12;
abcdefg171459 2009-11-20
  • 打赏
  • 举报
回复
我没说清楚,不好意思,实际上是这样的,有很多div,id分别为resize1,resize2,resize3....以此类推,我用一个变量比如叫name来指代这些resize,name.get('height')中的name可能为任一个resize,现在是name.get('height')这种写法不行,有什么其他写法吗?
jol_boy 2009-11-20
  • 打赏
  • 举报
回复
变量可以存放元素的名字,但是变量始终是变量,不是元素对象,不可以直接进行操作。
你name='resize'+1,name变量放的是div元素的id,是个字符串
而name.get('height'),你是把name当做object来用了。
应该是name=document.getElementById('resize'+1);name.get('height');

LZ该好好看看基础知识
gkw521 2009-11-20
  • 打赏
  • 举报
回复
var name='resize'+1
var str='<div id="'+name+'" style="height:100px;width:100px;"></div>';
document.write(str);
setTimeout(function(){alert(document.getElementById(name).style.height);},1)

87,904

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧