Si piensas implementar esto en navegadores que soporten HTML5, puedes utilizar la propiedad
user-select
de CSS.
Código CSS:
Ver original*:not(input):not(textarea){
user-select: none;
-webkit-user-select: none;
-moz-user-select: none;
-o-user-select: none;
-ms-user-select: none;
}
Lo anterior evitará que se pueda seleccionar texto de cualquier elemento del documento excepto en los
<input>
y
<textarea>
. Funciona en IE 10+, Edge, Chrome, Firefox, Opera y Safari.
DEMO
Un saludo