Я считаю, что существуют правила css3 (например, свойство user-select ), но на момент написания они поддерживаются не во всех браузерах. Если вы ищете трюки, вот один:
Создайте оверлей DIV того же размера, что и отключенный DIV, и поместите его поверх отключенного DIV с помощью позиционирования CSS. Вы можете использовать простой CSS или использовать JavaScript, если у вас есть проблемы с вычислением ширины, высоты или положения. Кстати, это может раздражать пользователя.