คลิกขวาที่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
ได้ แต่มันไม่สามารถทำงานได้อย่างถูกต้องหากมีหลายองค์ประกอบในคลาสเดียวกัน วิธีการที่เชื่อถือได้มากขึ้นที่จะเข้าถึงมันเป็นโหนดลูกของ<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>
องค์ประกอบนี้มีรหัสของตัวเอง: seTabInbox
การป้อนบรรทัดต่อไปนี้ใน(2)จะทำงาน:
// click first (only) element with ID `seTabInbox'
$('#seTabInbox')[0].click();
// click sixth <a> element of the entire page (unreliable)
$('a')[5].click();