我有一个div叫resize1,这么写name='resize'+1,name.get('height')就不行,请问该怎么写呢?

解决方案 »

  1.   

    document.getElementById('resize'+1).height
      

  2.   

    最好给这个div赋个id,比如id="resize"+1,然后可以用
    document.getElementById.('resize1').height就可以获得,你的这个get(),使什么东东,应该是
    getAttribute("height")吧
      

  3.   

    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)
      

  4.   

    变量可以存放元素的名字,但是变量始终是变量,不是元素对象,不可以直接进行操作。
    你name='resize'+1,name变量放的是div元素的id,是个字符串
    而name.get('height'),你是把name当做object来用了。
    应该是name=document.getElementById('resize'+1);name.get('height');LZ该好好看看基础知识
      

  5.   

    我没说清楚,不好意思,实际上是这样的,有很多div,id分别为resize1,resize2,resize3....以此类推,我用一个变量比如叫name来指代这些resize,name.get('height')中的name可能为任一个resize,现在是name.get('height')这种写法不行,有什么其他写法吗?
      

  6.   


    name = document.getElementById('resize'+i); //i是具体id的最后数字
    name.height = 12;  //或者name.getAttribute('height') = 12;
      

  7.   


    var name=document.getElementById("resize"+i);
    name.getAttribute("height");