2013-09-12 4 views
2

Я пытаюсь нажать на определенную ссылку, но оба имеют одно и то же имя класса. Вот пример HTML-код:Щелчок по определенной ссылке по имени класса

<a href= "sample link" class= "test class" </a> 
<a href= "sample link2" class= "test class" </a> 

Вот это Javascript Я использую:

document.getElementsByClassName("test class").click(); 

Как бы убедиться, что он нажимает на первую ссылку образца вместо образца LINK2?

+0

Как вы определяете, какая ссылка активирует клик? –

ответ

11
document.getElementsByClassName("test class")[0].click(); 
5

Вы можете использовать:

document.getElementsByClassName("test class")[0].click(); 
0

решение JQuery это что-то вроде

$(".test_class").filter('a[href=="link2"]').trigger("click"); 

Vanilla JS может сделать это, как хорошо, но это займет больше кода. Если вы не хотите сократить время выполнения до минимального минимума, jQuery в этом случае сделает большую часть жестких вещей.

+0

другие решения будут работать, но только в том случае, если структура страницы никогда не изменится. Определенно подходящие решения на статической странице. –

1

getElementsByClassName возвращает список узлов, поэтому вы можете использовать getElementsByClassName("test class")[0] для доступа только к первому элементу.

document.getElementsByClassName("test class")[0].click(); 
Смежные вопросы