Sí. En todos los navegadores puede obtener uno o más Range
so TextRange
de la selección del usuario, y ambos Range
y TextRange
tienen métodos para cambiar el contenido del rango.
ACTUALIZACIÓN
Puede configurar la selección del usuario mediante la creación de un Range
y agregarlo al objeto Selection
en la mayoría de los navegadores y creando un TextRange
y llamando a su método select()
en IE < = 8.
Por ejemplo, para configurar la selección de modo que abarque el contenido de un elemento:
function selectElementContents(el) {
if (window.getSelection && document.createRange) {
var sel = window.getSelection();
var range = document.createRange();
range.selectNodeContents(el);
sel.removeAllRanges();
sel.addRange(range);
} else if (document.selection && document.body.createTextRange) {
var textRange = document.body.createTextRange();
textRange.moveToElementText(el);
textRange.select();
}
}
También hay varios métodos del objeto Selection
que se pueden usar para cambiar la selección del usuario en navegadores que no sean IE. Si puede ser más específico acerca de cómo desea cambiar la selección, será más fácil ayudarlo.
¿Quiere decir que quiere que cierto texto en la página aparezca seleccionado de repente? Resaltado azul y todo? –
@ Shadow: sí, eso es todo. –