2011-10-07 34 views

回答

5

您可以在支持Selection對象的extend()MDN)方法的瀏覽器上執行此操作。 Mozilla,WebKit和Opera支持它; IE不支持版本11. extend()已被添加到HTML Editing APIs spec,因此它可能尚未出現在IE中。

下面是一個例子函數:

function selectRangeBackwards(range) { 
    if (typeof window.getSelection != "undefined") { 
     var sel = window.getSelection(); 
     if (typeof sel.extend != "undefined") { 
      var endRange = range.cloneRange(); 
      endRange.collapse(false); 
      sel.removeAllRanges(); 
      sel.addRange(endRange); 
      sel.extend(range.startContainer, range.startOffset); 
     } 
    } 
} 
+1

IE10不支持擴展()方法。 – Inez

+1

@ Inez:是的。他們忽略了[我的錯誤報告](https://connect.microsoft.com/IE/feedback/details/737106/implement-missing-extend-method-of-selection)。 –

+1

@TimDown我剛剛在Mircrosoft EDGE中測試了這種方法,它確實有效。可能,他們最終實現了extend()方法。 – Kersh

相關問題