Использование JavaScript для запуска ссылки при нажатии другой - PullRequest
2 голосов
/ 17 февраля 2012

Я знаю, как создать обработчик события onclick для запуска скрипта. Я хочу знать, возможно ли иметь две гиперссылки в html-документе, а затем щелкнуть по одной, которая вызовет другую (я бы предположил, через обработчики событий onclick и DOM ID и т. Д.)

Спасибо.

Ответы [ 2 ]

0 голосов
/ 17 февраля 2012

Я думаю click() является специфическим для IE.попробуйте нажать первую гиперссылку:

eval( document.getElementById('mylink2').href ); 

ИЛИ вы можете попробовать:

document.getElementById(id).attachEvent('onclick',name_of_function); //(for IE)
document.getElementById(id).addEventListener('click',name_of_function,false); //(for others)

, чтобы узнать больше о событиях проверить это

0 голосов
/ 17 февраля 2012

Если вы просто хотите перейти на страницу ко второй ссылке href:

targetLink.onclick = function() { document.location.href = sourceLink.href; };

В противном случае вы можете отправить событие клика, как упомянул Пранав:

targetLink.onclick = function() {
    var event = document.createEvent("MouseEvents");
    event.initMouseEvent("click");
    sourceLink.dispatchEvent(event);
};

Подробнее см. dispatchEvent .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...