JavaScript « Имитация клика по элементу

Можно ли программно вызвать клик по элементу будь то кнопка или ссылка или вообще div какой нибудь?

На событие onClick повешены обработчики и было бы удобно вызвать клик а не вызывать обработчики по очереди.

Так же удобно для того чтобы скрыть элемент file и вызывать клик по нему с кастомизированного UI. Про file догадываюсь что невозможно, но как насчет других HTML элементов?

1 ответов


Да, конечно можно. В чистом JavaScript для этого есть функции dispatchEvent (в нормальных браузерах) и fireEvent (для всеми любимого IE). Не плохое описание есть здесь. В jQuery для этого имеется функция trigger.


если используете jQuery то $(selector).click();