สมมติว่าฉันแนบblur
ฟังก์ชั่นกับช่องใส่ HTML เช่นนี้
<input id="myInput" onblur="function() { ... }"></input>
มีวิธีรับ ID ขององค์ประกอบที่ทำให้เกิดblur
เหตุการณ์ไฟ (องค์ประกอบที่ถูกคลิก) ภายในฟังก์ชันหรือไม่ อย่างไร?
ตัวอย่างเช่นสมมติว่าฉันมีช่วงเช่นนี้:
<span id="mySpan">Hello World</span>
หากฉันคลิกที่ระยะห่างหลังจากองค์ประกอบอินพุตมีโฟกัสองค์ประกอบอินพุตจะสูญเสียโฟกัส ฟังก์ชั่นรู้ได้อย่างไรว่ามันmySpan
ถูกคลิกแล้ว?
PS: หากเหตุการณ์ onclick ของช่วงจะเกิดขึ้นก่อนที่เหตุการณ์ onblur ขององค์ประกอบอินพุตปัญหาของฉันจะได้รับการแก้ไขเพราะฉันสามารถตั้งค่าสถานะบางอย่างที่ระบุว่ามีการคลิกองค์ประกอบเฉพาะ
PPS: พื้นหลังของปัญหานี้คือฉันต้องการทริกเกอร์การควบคุมอัตโนมัติ AJAX จากภายนอก (จากองค์ประกอบที่คลิกได้) เพื่อแสดงคำแนะนำโดยไม่มีข้อเสนอแนะหายไปทันทีเนื่องจากblur
เหตุการณ์ในองค์ประกอบอินพุต ดังนั้นฉันต้องการตรวจสอบblur
ฟังก์ชั่นหากมีการคลิกองค์ประกอบเฉพาะอย่างใดอย่างหนึ่งและหากเป็นเช่นนั้นให้ข้ามเหตุการณ์เบลอ