2011-10-07 22 views

cevap

5

Bunu, Selection nesnesinin extend() (MDN) yöntemini destekleyen tarayıcılarda yapabilirsiniz. Mozilla, WebKit ve Opera bunu destekliyor; IE, sürüm 11'e dahil değildir. extend(), HTML Editing APIs spec'a eklenmiştir, böylece henüz IE'de görünebilir.

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 uzatmak desteklemez() metodu:

Bir örnek fonksiyon. – Inez

+1

@Inez: Evet. [Hata raporum] tarafından göz ardı edildi (https://connect.microsoft.com/IE/feedback/details/737106/implement-missing-extend-method-of-selection). –

+1

@TimDown Bu yöntemi Mircrosoft EDGE'de test ettim ve işe yaradı. Muhtemelen, sonunda extend() yöntemini uyguladılar. – Kersh

İlgili konular