Если вы хотите отправить событие click в DOM, вам придется использовать метод W3C DOM dispatchEvent для совместимых браузеров и метод MS fireEvent для других.Некоторые браузеры также могут не поддерживать.
Если вы хотите работать с браузерами HTML5, вы можете вызвать метод click элемента, однако сначала вы должны проверить поддержку и не удивляться, если браузеры не отвечают,Большинство считает программный запуск прослушивателей / обработчиков элементов плохим.
Вероятно, лучший метод в этом случае, как сказал Чжэ Мао, и установить window.location для элемента A href , или просто позволить пользователю щелкнуть нужную ссылку и позволить HTML выполнить свою работу.
Редактировать
Тестирование показывает, что IE поддерживает нажатие наЭлементы для запуска обработчика щелчка и перехода по ссылке (если обработчик не возвращает false).В Firefox будет вызван обработчик, но по ссылке переходить не будет.
В Chrome элемент A ничего не делает, но кнопка реагирует.Opera запускает обработчик щелчков и переходит по ссылке.Таким образом, суть в том, что поддержка очень неоднородна (не удивительно).
например
<!-- Call click() on link to Google -->
<a href="#" onclick="
var el = document.getElementById('a0');
if ('click' in el) {
alert('found click\n' + el.click);
el.click();
}">Click link</a>
<!-- Call click on button with onclick handler -->
<a href="#" onclick="
var el = document.getElementById('b0');
if ('click' in el) {
alert('found click\n' + el.click);
el.click();
}">Click button</a>
<a href="http://www.google.com" id="a0">Google</a>
<button onclick="alert('click!!');" id="b0">button</button>