2009-10-29 16 views

Respuesta

34

He entendido la pregunta un poco diferente. Creo que usted quiere saber cómo eliminar el texto seleccionado del documento, en cuyo caso se podría utilizar:

function deleteSelection() { 
    if (window.getSelection) { 
     // Mozilla 
     var selection = window.getSelection(); 
     if (selection.rangeCount > 0) { 
      window.getSelection().deleteFromDocument(); 
      window.getSelection().removeAllRanges(); 
     } 
    } else if (document.selection) { 
     // Internet Explorer 
     var ranges = document.selection.createRangeCollection(); 
     for (var i = 0; i < ranges.length; i++) { 
      ranges[i].text = ""; 
     } 
    } 
} 

Si lo que desea es borrar el punto culminante en sí, y no quitar el texto que se está resaltada, lo siguiente debe hacer el truco:

function clearSelection() { 
    if (window.getSelection) { 
     window.getSelection().removeAllRanges(); 
    } else if (document.selection) { 
     document.selection.empty(); 
    } 
} 
+1

en realidad, yo quiero quitar la propia destacado que se muestra. – thedp

+0

Muchas gracias :) – thedp

1

IE 4 y el antiguo Netscape solían tener un método para hacer esto ... Ya no es adecuado (ni compatible).

Supongo que es mejor usar Javascript para enfocar() en un objeto, y luego desenfocar() también, como hacer clic fuera del objeto.

document.getElementById("someObject").focus(); 
document.getElementById("someObject").blur(); 
Cuestiones relacionadas