Tôi đã đoạn mã sau:Sự khác biệt giữa Event.target, Event.toElement và Event.srcElement là gì?
document.oncontextmenu = function(evt) {
evt = evt || window.event;
console.log(evt.target, evt.toElement, evt.srcElement);
};
Bằng cách nhấp vào nút chuột phải vào một <div class="foo"></div>
, trả về này:
div.foo, div.foo, div.foo
Bằng cách nhấp vào nút chuột phải trên <input>
, trả lại giá trị này:
đầu vào, đầu vào, đầu vào
Tất cả dường như mang lại kết quả tương tự. Có tình huống nào mà một trong số họ sử dụng khác với những người khác không?
Tôi đang sử dụng "toElement" trong Chrome phiên bản 60 - bạn có chắc đó là "cách thức không chuẩn của IE" không? – PandaWood
MSDN nói rằng đó là "không chuẩn" và "không sử dụng nó trên các trang web sản xuất phải đối mặt với web": https://developer.mozilla.org/en-US/docs/Web/API/Event/srcElement – TetraDev