para - javascript evitar seleccionar texto
¿Cómo puedo evitar seleccionar texto en Google Chrome? (2)
Para hacerlo utilizando JavaScript:
var el = document.getElementById("myElement"), s = el.style;
s.userSelect = "none";
s.webkitUserSelect = "none";
s.MozUserSelect = "none";
el.setAttribute("unselectable", "on"); // For IE and Opera
Tenga en cuenta que para IE y Opera, el atributo no unselectable
no es heredado por los elementos secundarios de un elemento, por lo que cualquier elemento secundario de el
también tendrá que ser unselectable
para configurarse en "on"
.
No tiene oEvent.preventDefault (); trabajar en GC? Necesito evitar seleccionar texto cuando se activa el evento onmove.
EDITAR: Resulta ser muy fácil ...
function disableSelection() {
document.onselectstart = function() {return false;} // ie
document.onmousedown = function() {return false;} // others
}
function enableSelection() {
document.onselectstart = null; // ie
document.onmousedown = null; // others
}
Después de eso, no hay selección de texto activada en el evento de movimiento (es decir, en el evento de selección, es decir, de hecho, es decir)
-webkit-user-select: none
estilo CSS controla si el usuario tiene permiso para seleccionar el
Texto del elemento.
Para completar, esto cubre todos los navegadores compatibles (IE no se considera un navegador web):
.no-select
{
user-select: none;
-o-user-select:none;
-moz-user-select: none;
-khtml-user-select: none;
-webkit-user-select: none;
}
Para hacerlo a través de Javascript, simplemente cree una clase y agregue los atributos del nodo.