不能用mouseup, mousedown等方法获取,因为应用与鼠标无关。
最好能同时适应IE,FF等浏览器。

解决方案 »

  1.   

    http://topic.csdn.net/u/20080508/10/f7ae8a92-34bc-489f-b5c0-805e7866d255.html
      

  2.   

    多谢楼上提供连接,不过里面的方法在IE8下总返回0。     var range = document.selection.createRange(); 
        var left=range.offsetLeft;
        var top= range.offsetTop;
      

  3.   

    补充,是当光标位于DIV中的行末尾时就返回0.
      

  4.   

    在行末尾的时候就返回0?是何意思,那一个DIV里肯定很多行,那不是要返回好多个0。坐标定义可不是这个理啊!
      

  5.   

    你试下 scrollLeft 和scrollTop  
      

  6.   

    例如:
    <div>
    abcdefg<br/>
    123
    </div>
    如果光标在两行中任1个字符前面,都可以得到坐标。如果光标在g或3后,获得的坐标就是0.