08.12.2019 в 02:40, Forze:

JavaScript События "onclick".

Здравствуйте.

Кому не сложно, может быть подскажите пожалуйста.
Что именно нужно сделать, чтобы после работы события "onclick" при нажатие на любое другое место, данное событие отменялась.
Например:
Я нажал на кнопку, и сработал onclick - он был сделан для того, чтобы цвет текста изменился, допустим на "red". И, после нажатие
на другое любое место, он стал опять white (то есть, стандартным).

P.S Идентичная ситуация, обычно бывает с :focus - в CSS. Но, нужно сделать в стиле JS.

JS onclick cancel action

Ответы

Вешаете на document слушатель события клика, потом проверяете e.target (элемент, на котором был сделан клик) сравниваете со своим элементом, если это не он, значит клик сделан за пределами.

Дальше выполняете нужные действия.

—  joey, 23.01.2020 в 17:24 ответить #

Добавить ответ