function changeSize()
{
   obj = document.getElementById("img");
        
if(obj.width!=1000)
{

obj.width = 500;

}
else
{
obj.width = 1000;
}
}
各位赐教下,这一段错在哪里? img是一张图片,本意想改变图片大小~

解决方案 »

  1.   

    可以改变,自己检查清楚
    <script>
    function changeSize()
    {
       obj = document.getElementById("img");
            
    if(obj.width!=1000)
    {

    obj.width = 1000;

    }
    else
    {
    obj.width = 500;
    }
    }
    </script>
    <img id="img" src=test.gif width=500 onclick="javascript:changeSize()">
      

  2.   

    是可以的。
    不过,因为javascript中的获取对象动作有时候比较脆弱,你可以在
    obj = document.getElementById("img");
    后面加上alert(obj);看是否找到了图片这个对象,如果没找到,你可以把
    obj = document.getElementById("img");
    改一下,比如改成:
    obj = window.all.img;
      

  3.   

    或者你在HTML里面加上一个<form>对象:代码如下:
    <html>
    <script>
    function changeSize()
    {
       obj = Form1.all.img;
            
    if(obj.width!=1000)
    {

    obj.width = 1000;

    }
    else
    {
    obj.width = 500;
    }
    }
    </script>
    <form name="Form1" method="post"  id="Form1">
    <img id="img" src=test.gif width=500 onclick="javascript:changeSize()">
    </form>
    </html>
      

  4.   

    行了, 
    function changeSize()
    {
       obj = document.getElementById("img");
            
    if(obj.width!=1000)
    {

    obj.style.width = 500;

    }
    else
    {
    obj.style.width = 1000;
    }
    }
    这样就对了,@@