注意层次,有些时候被包住后,他的层次就多了一层。所以在获取的时候需要加上parent这层。
而采用getElementBy的方式这不考虑当前也中间层次是怎么样,直接寻找对象。

解决方案 »

  1.   

    层次是这样的:document->form | image | frame | all... ->item从上面可以看出,image和form是平级的,form中只有form item,建议参考文档对象模型。看下面的例子,自己体会:
    <form id="form1">
    <table id="table1">
    <tr>
    <td><img id="image1" src="1.gif"></td>
    </tr>
    </table>
    </form><script language="javascript">
    //以下注释的方法均可。
    //var img=document.images.item("image1");
    //var img=document.images.image1;
    //var img=document.images["image1"];
    //var img=document.images("image1");
    //var img=document.all.item("image1");
    //var img=document.all.image1;
    //var img=document.all("image1");
    var img=document.getElementById("image1");
    alert(img.src);
    </script>
      

  2.   

    谢谢.原来是这样阿,
    不过还是有电模糊,为什么没有form包住就window.image1.height;
    这样写没错,有就不能了呢,奇怪!