2011-10-07 14 views

Respuesta

5

Puede hacer esto en navegadores compatibles con el método extend() (MDN) de Selection objetos. Mozilla, WebKit y Opera lo admiten; IE no incluye ni incluye la versión 11. Se ha agregado extend() al HTML Editing APIs spec por lo que aún puede aparecer en IE.

Así es una función de ejemplo: método

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 no soporta extender(). – Inez

+1

@Inez: Sí. Ignoraron por [mi informe de error] (https://connect.microsoft.com/IE/feedback/details/737106/implement-missing-extend-method-of-selection). –

+1

@TimDown Acabo de probar este método en Mircrosoft EDGE y funcionó. Probablemente, finalmente implementaron el método extend(). – Kersh

Cuestiones relacionadas