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です。単にセレクターを使用する.genu
こともできますが、同じクラスの要素が複数ある場合は正しく機能しません。より信頼できるアプローチは、selectorを使用して、<div>
ID portalLink(IDは一意)のの子ノードとしてアクセスすること#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>
この要素には独自のID seTabInboxがあります。
(2)に次のいずれかの行を入力すると、ジョブが実行されます。
// click first (only) element with ID `seTabInbox'
$('#seTabInbox')[0].click();
// click sixth <a> element of the entire page (unreliable)
$('a')[5].click();