Я удивлен, что никто не упомянул onmousedown
вместо onclick
.
onclick='return false'
не улавливает поведение браузера по умолчанию, в результате чего (иногда нежелательный) выбор текста происходит для mousedown
, но
onmousedown='return false'
делает.
Другими словами, когда я нажимаю на кнопку, ее текст иногда выбирается случайно, изменяя внешний вид кнопки, что может быть нежелательным. Это поведение по умолчанию, которое мы пытаемся предотвратить здесь. Однако событие mousedown
регистрируется до click
, поэтому, если вы только запретите такое поведение в обработчике click
, это не повлияет на нежелательный выбор, возникающий из события mousedown
. Таким образом, текст по-прежнему выбирается. Однако предотвращение значения по умолчанию для события mousedown
выполнит эту работу.
См. Также event.preventDefault () против возврата false