Javascript, чтобы нажать на ссылку HREF - PullRequest
0 голосов
/ 19 января 2012

Я получил этот код после поиска переполнения стека, и он должен работать, но по какой-то причине я получаю ошибку.Я пытаюсь написать JS, который имитирует пользователя, нажимающего на конкретную ссылку href, которая имеет определенный идентификатор.

Это должно работать во всех основных браузерах (Chrome, FF, IE, Safari)

, вот код:

HTML:

<a id="clickhere" href="http://link.com">Need to simulate user clicking on this link</a>

JS:

fireOnclick();
function fireOnclick() {
var target=document.getElementById("clickhere");
if(document.dispatchEvent) { // W3C
    var oEvent = document.createEvent( "MouseEvents" );
    oEvent.initMouseEvent("click", true, true,window, 1, 1, 1, 1, 1, false, false, false, false, 0, target[0]);
    target[0].dispatchEvent( oEvent );
    }
else if(document.fireEvent) { // IE
    target[0].fireEvent("onclick");
    }    
}

Любая помощь приветствуется.Спасибо

1 Ответ

4 голосов
/ 19 января 2012

Вам необходимо удалить [0] из ваших target[0] ссылок.getElementById возвращает элемент, а не массив элементов.Я тестировал в Chrome, и он работал нормально.

http://jsfiddle.net/mendesjuan/vCVbA/1/

...