Щелкните правой кнопкой мыши раскрывающийся список StackExchange и выберите « Проверить элемент» .
В инструментах разработчика вы увидите следующее:
<div id="header">
<div id="portalLink">
<a class="genu" onclick="StackExchange.ready(function(){genuwine.click();});return false;">Stack Exchange</a>
</div>
...
</div>
<a>
Метка выделена; это элемент, где мы хотим смоделировать щелчок.
Класс элемента является родовым . Мы могли бы просто использовать селектор .genu
, но это не сработало бы правильно, если бы было несколько элементов одного класса. Более надежный подход заключается в доступе к нему как к дочернему узлу <div>
с идентификатором portalLink (идентификаторы уникальны) с использованием селектора #portalLink a.genu
. Затем мы используем .click()
метод.
Ввод любой из следующих строк в (2) сделает работу:
// click first <a> element with class `genu'
// inside the element with ID `portalLink'
$('#portalLink a.genu')[0].click();
// click first <a> element with class `genu'
// inside the element with ID `header'
$('#header a.genu')[0].click();
// click first element with class `genu' of the entire page
$('.genu')[0].click();
// click first <a> element of the entire page (unreliable)
$('a')[0].click();
// directly perform the onclick event (easy, but not always available)
StackExchange.ready(function(){genuwine.click();});
В раскрывающемся списке StackExchange щелкните правой кнопкой мыши папку «Входящие» и выберите « Проверить элемент» .
В инструментах разработчика вы увидите следующее:
<a id="seTabInbox" class="seCurrent">Inbox</a>
Этот элемент имеет свой собственный идентификатор: seTabInbox .
Ввод любой из следующих строк в (2) сделает работу:
// click first (only) element with ID `seTabInbox'
$('#seTabInbox')[0].click();
// click sixth <a> element of the entire page (unreliable)
$('a')[5].click();