2011-10-07 8 views

risposta

5

È possibile eseguire questa operazione sui browser che supportano il metodo extend() (MDN) di oggetti Selection. Mozilla, WebKit e Opera lo supportano; IE non include la versione 11. extend() è stata aggiunta allo HTML Editing APIs spec in modo che possa ancora apparire in IE.

Ecco un esempio di funzione: metodo

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 non supporta estendere(). – Inez

+1

@Inez: Sì. Hanno ignorato [il mio bug report] (https://connect.microsoft.com/IE/feedback/details/737106/implement-missing-extend-method-of-selection). –

+1

@TimDown Ho appena testato questo metodo in Mircrosoft EDGE e ha funzionato. Probabilmente, hanno finalmente implementato il metodo extend(). – Kersh

Problemi correlati