ฉันมีรหัสต่อไปนี้:
document.oncontextmenu = function(evt) {
evt = evt || window.event;
console.log(evt.target, evt.toElement, evt.srcElement);
};
เมื่อคลิกปุ่มเมาส์ขวาบน a <div class="foo"></div>
จะส่งคืนสิ่งนี้:
div.foo, div.foo, div.foo
เมื่อคลิกปุ่มเมาส์ขวาบน a <input>
จะส่งคืนสิ่งนี้:
อินพุตอินพุตอินพุต
ทั้งหมดดูเหมือนจะนำมาซึ่งผลลัพธ์เดียวกัน มีสถานการณ์ใดบ้างที่หนึ่งในนั้นมีการใช้งานที่แตกต่างจากที่อื่น ๆ ?