当document.selection.createRange()取得焦点后,再将焦点定位于其左边靠得最近的<img>标签,如何做,各位大虾

解决方案 »

  1.   

    好像只能通过TextRange的offsetLeft和offsetTop来计算...
    然后没个img遍历一下...看看楼下有没更好的方法...
      

  2.   

    var range=document.selection.createRange();
    var obj=range.previousSibling;obj便是你要获得的左边的img标签元素对象。
    previousSibling代表当前元素的前一个标签元素。需要特别注意的是:注释和文本也都是标签元素,如果你获取不到的话,可以多次调用该属性:
    var obj=range.previousSibling.previousSibling.previousSibling;
    如果你想知道obj到底是什么标签,可以查看其内容:
    alert(obj.innerHTML);