Quiero modificar la selección del documento (usuario seleccionado actualmente con el mouse o el teclado), ¿cómo hacerlo de forma cruzada?cómo modificar la selección de documentos en javascript?
Respuesta
No he trabajado con la selección de texto lo suficiente como para proporcionar ayuda real, pero lo que está tratando de hacer se puede hacer. Usted tendrá que mirar en las dos funciones siguientes:
Sé que puede ser implementado navegadores. Se puede ver algo de él en acción aquí:
http://fuelyourcoding.com/a-few-strategies-for-using-javascript/
Desplazándose hacia la parte inferior y haga clic en el icono del elefante, que utiliza la secuencia de comandos de Evernote. Sin embargo, mi secuencia de comandos primero selecciona el área de contenido principal (la verá parpadear en naranja) y luego deselecciona una vez que se realiza la captura.
Aquí hay un mini plugin jQuery que lo hace. Fue adaptado por mí desde algún sitio, y como dicen los comentarios, me siento horrible por no recordar. Es realmente importante tener en cuenta que la adaptó a jQuery, pero el código venía de algún sitio en el que explican cómo hacerlo:
// Adapted this from somewhere. Feel horrible for not remembering.
$.fn.autoSelect = function(){
var selectTarget = this[0]; // Select first element from jQuery collection
if(selectTarget != null) {
if(selectTarget.tagName == 'TEXTAREA' || (selectTarget.tagName == "INPUT" && selectTarget.type == "text")) {
selectTarget.select();
} else if(window.getSelection) { // FF, Safari, Opera
var sel = window.getSelection();
var range = document.createRange();
range.selectNode(selectTarget);
sel.removeAllRanges();
sel.addRange(range);
} else { // IE
document.selection.empty();
var range = document.body.createTextRange();
range.moveToElementText(selectTarget);
range.select();
};
};
return this; // Don't break the chain
};
Parece que este guión es un par de lugares en línea, pero here is another variation on it
Como ejemplo, y el más fácil, supongamos que desea mover la selección del usuario para contener el contenido de un elemento. Lo siguiente funcionará en todos los principales navegadores:
function selectElementContents(el) {
var body = document.body, range, sel;
if (body.createTextRange) {
range = body.createTextRange();
range.moveToElementText(el);
range.select();
} else if (document.createRange && window.getSelection) {
range = document.createRange();
range.selectNodeContents(el);
sel = window.getSelection();
sel.removeAllRanges();
sel.addRange(range);
}
}
selectElementContents(document.getElementById("someElement"));
gracias, Tim. – lovespring
- 1. Crear/modificar imágenes en JavaScript
- 2. Creando documentos OpenXML usando JavaScript
- 3. ¿Cómo modificar el código de JavaScript en tiempo de ejecución?
- 4. ¿Cómo desactivo la selección de texto con CSS o JavaScript?
- 5. ¿Cómo puedo desactivar la selección de texto temporalmente usando JavaScript?
- 6. Modificar una variable de JavaScript con Selenium
- 7. Iniciar una aplicación basada en documentos Cocoa muestra la ventana de selección primero
- 8. javascript - ¿cambia la acción del formulario según la selección?
- 9. Opciones de selección configuradas dinámicamente con JavaScript
- 10. JavaScript convierte la posición del mouse al rango de selección
- 11. javascript selección de usuario que resalta
- 12. cómo desactivar la selección automática de MobileSafari?
- 13. Cómo modificar opciones de ModelMultipleChoiceField
- 14. Activando la selección de texto bloqueado usando JavaScript
- 15. Selección aleatoria de la clave de matriz javascript
- 16. Detectar la dirección de selección del usuario con javascript
- 17. ¿Puedo modificar o agregar cookies desde JavaScript?
- 18. Cómo modificar la URL de la página en Google Analytics
- 19. ¿Cómo modificar la sensibilidad de viewpager?
- 20. modificar el archivo erb en la implementación
- 21. ¿Cómo modificar la hoja de estilo predeterminada?
- 22. Selección de matriz aleatoria sin seleccionar dos veces en JavaScript
- 23. Rango de años en JavaScript para un cuadro de selección
- 24. cómo ocultar la selección en UITableview?
- 25. ¿Cómo modificar classpath en Eclipse?
- 26. ¿Cómo borrar la selección en EditText?
- 27. Cómo limitar la selección en un QTableWidget
- 28. Modificar dirección de devolución en la pila
- 29. ¿Cómo importar documentos de Word en wiki?
- 30. alerta Modificar() del título (Javascript en Android Webview)
¿Puede ser más específico sobre lo que quiere decir con "modificar la selección del documento"? – sberry
usuario actualmente seleccionado con el mouse o el teclado .... ¿está claro? disculpa mi pobre ingles. – lovespring
Consulte http://stackoverflow.com/questions/2075304/how-to-modify-the-document-selection-in-javascript, solo use iframe.window.selection. –