JavaScript « Имитация клика по элементу
Можно ли программно вызвать клик по элементу будь то кнопка или ссылка или вообще div какой нибудь?
На событие onClick повешены обработчики и было бы удобно вызвать клик а не вызывать обработчики по очереди.
Так же удобно для того чтобы скрыть элемент file и вызывать клик по нему с кастомизированного UI. Про file догадываюсь что невозможно, но как насчет других HTML элементов?
На событие onClick повешены обработчики и было бы удобно вызвать клик а не вызывать обработчики по очереди.
Так же удобно для того чтобы скрыть элемент file и вызывать клик по нему с кастомизированного UI. Про file догадываюсь что невозможно, но как насчет других HTML элементов?
1 ответов
Да, конечно можно. В чистом JavaScript для этого есть функции dispatchEvent (в нормальных браузерах) и fireEvent (для всеми любимого IE). Не плохое описание есть здесь. В jQuery для этого имеется функция trigger.