2011-10-07 6 views

答えて

5

extend()MDN)メソッドをサポートするブラウザでは、Selectionオブジェクトを使用できます。 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

@イネス:うん。彼らは[私のバグレポート](https://connect.microsoft.com/IE/feedback/details/737106/implement-missing-extend-method-of-selection)で無視しました。 –

+1

@TimDown私はMircrosoft EDGEでこのメソッドをテストしたところ、うまくいきました。おそらく、彼らは最終的にextend()メソッドを実装しました。 – Kersh

関連する問題