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