此处的alert函数输出为0才对!哈~

解决方案 »

  1.   

    刚试了下, 还真不行.....解决办法: 
    1. 用 js 在onload 的时候动态设置其 style.2. 像你说的, 在层内定义 style.3. 我试了不单是 pixelLeft 和 pixelTop 不行, 连 clientLeft .. Top
    也不可以. 但用 offsetLeft 和 Top 就可以. 如果你只是想得到其位置
    那就用 offsetLeft 吧. :)<html>
    <head>
    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <!--行外"方式定义层的样式-->
    <style type="text/css">
    #test1Div{position:absolute;top:150px;left:50px;width:50px;background-color:blue}
    -->
    </style></head>
    <body>
    <div id="test1Div"></div>
    <p>
    <!--此处的alert函数输入为0-->
    <a href="javascript:alert(test1Div.offsetLeft)">left</a>
    <br><!--此处的alert函数输入也为0-->
    <a href="javascript:alert(test1Div.offsetTop)">Top</a>
    </p></body>
    </html>
      

  2.   

    <a href="javascript:alert(test1Div.currentStyle.left)">left</a>
    <a href="javascript:alert(test1Div.currentStyle.top)">Top</a>