Как я могу использовать JS для имитации события нажатия на ссылку в Chrome? - PullRequest
0 голосов
/ 15 июня 2010

Как я могу использовать JS для имитации события нажатия на ссылку в Chrome?

Хочу эффект автоклика.

Ответы [ 3 ]

2 голосов
/ 15 июня 2010

Это зависит от того, что вы подразумеваете под "имитацией".

Если вы хотите изменить URL страницы,

window.location.href = document.getElementById("yourAHref").href;

или с помощью jQuery:

window.location.href = $('yourAnchorSelector').attr('href');

ЕслиЕсли вы хотите смоделировать щелчок по событию, вам придется использовать fireEvent или dispatchEvent, в зависимости от браузера:

jQuery делает это легкоby:

$('yourAnchorSelector').trigger('click');

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

0 голосов
/ 15 июня 2010

Вы можете сделать это, просто написав это.

document.getElementById("yourLinkID").onclick()

Вот еще один способ сделать это.

var fireOnThis = document.getElementById('someID');
var evObj = document.createEvent('MouseEvents');
evObj.initMouseEvent( 'click', true, true, window, 1, 12, 345, 7, 220, false, false, true, false, 0, null );
fireOnThis.dispatchEvent(evObj);

Для получения более подробной информации ищите «События запуска вручную» в Это статья.

0 голосов
/ 15 июня 2010

Использование jQuery :

$("a").click();

Нажмите все якоря на странице.

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