Đối tượng Event XML DOM

Đối tượng Event biểu diễn thông tin về sự kiện.

Đối tượng Event

Các thuộc tính của đối tượng Event cung cấp chi tiết về sự kiện (ví dụ: phần tử mà sự kiện xảy ra). Các phương thức của đối tượng Event có thể kiểm soát sự truyền播 của sự kiện.

Tiêu chuẩn DOM Events cấp 2 định nghĩa một mô hình sự kiện tiêu chuẩn, được tất cả các trình duyệt hiện đại trừ IE thực hiện, trong khi IE định nghĩa mô hình của riêng mình, không tương thích. Trang tham khảo này liệt kê các thuộc tính của đối tượng Event tiêu chuẩn và đối tượng Event của IE.

Lưu ý:Trong mô hình sự kiện tiêu chuẩn, đối tượng Event được truyền cho hàm xử lý sự kiện; nhưng trong mô hình sự kiện của IE, nó được lưu trữ trong thuộc tính event của đối tượng Window.

Trong mô hình sự kiện tiêu chuẩn, các giao diện con của Event định nghĩa các thuộc tính bổ sung, chúng cung cấp chi tiết liên quan đến loại sự kiện cụ thể. Trong mô hình sự kiện của IE, chỉ có một loại đối tượng Event, nó được sử dụng cho tất cả các loại sự kiện.

Thuộc tính Event tiêu chuẩn

Dưới đây là danh sách các thuộc tính được định nghĩa bởi tiêu chuẩn sự kiện DOM cấp 2.

Thuộc tính Mô tả IE F O W3C
bubbles Trả về giá trị boolean, chỉ ra sự kiện có phải là loại sự kiện bùng nổ hay không. Không 1 9
cancelable Trả về giá trị boolean, chỉ ra sự kiện có thể hủy bỏ hành động mặc định hay không. Không 1 9
currentTarget Trả về phần tử gây ra sự kiện mà trình xử lý sự kiện đã kích hoạt. Không 1 9
eventPhase Trả về giai đoạn truyền播 hiện tại của sự kiện.      
target Trả về phần tử gây ra sự kiện (điểm mục tiêu của sự kiện). Không 1 9
timeStamp Trả về ngày và giờ sự kiện được tạo. Không 1 9
type Trả về tên sự kiện của sự kiện được biểu diễn bởi đối tượng Event hiện tại. 6 1 9

Phương thức Event tiêu chuẩn

Dưới đây là danh sách các phương thức được định nghĩa bởi tiêu chuẩn sự kiện DOM cấp 2. Mô hình sự kiện của IE không hỗ trợ các phương thức này:

Phương thức Mô tả IE F O W3C
initEvent() Khởi tạo thuộc tính của đối tượng Event mới được tạo. Không 1 9
preventDefault() Thông báo cho trình duyệt không thực hiện hành động mặc định liên quan đến sự kiện. Không 1 9
stopPropagation() Ngắt sự kiện truyền播 thêm ở giai đoạn bắt giữ, xử lý mục tiêu hoặc giai đoạn bùng nổ trong quá trình truyền播. Sau khi gọi phương thức này, trình xử lý sự kiện trên nút này sẽ được gọi, sự kiện sẽ không được phân phối đến các nút khác. Không 1 9

Thuộc tính IE

IE không hỗ trợ mô hình sự kiện DOM tiêu chuẩn (thuật ngữ này ít nhất trong IE 7) và đối tượng Event của IE định nghĩa một tập hợp thuộc tính hoàn toàn khác.

Mô hình sự kiện IE không định nghĩa cấp độ kế thừa cho các sự kiện khác nhau, vì vậy tất cả các thuộc tính liên quan đến loại sự kiện của bất kỳ sự kiện nào đều được liệt kê ở đây.

Thuộc tính Mô tả
cancelBubble Nếu xử lý sự kiện muốn ngăn sự kiện lan truyền đến đối tượng bao bọc, phải thiết lập thuộc tính này thành true.
fromElement Đối với các sự kiện mouseover và mouseout, từElement tham chiếu đến yếu tố được di chuyển ra khỏi con trỏ chuột.
keyCode

Đối với sự kiện keypress, thuộc tính này xác định mã Unicode của ký tự được tạo bởi phím được敲.

Đối với các sự kiện keydown và keyup, nó xác định mã phím ảo của phím được敲.

Mã phím ảo có thể liên quan đến bố cục của bàn phím được sử dụng.

offsetX,offsetY Vị trí xảy ra sự kiện trong hệ thống tọa độ của yếu tố nguồn sự kiện, tọa độ x và y.
returnValue

Nếu đã thiết lập thuộc tính này, giá trị của nó có优先 cấp cao hơn giá trị trả về của xử lý sự kiện.

Đặt thuộc tính này thành fasle để hủy bỏ hành động mặc định của yếu tố nguồn sự kiện.

srcElement Đối với đối tượng Window, Document hoặc Element tạo sự kiện, tham chiếu đến đối tượng này.
toElement Đối với các sự kiện mouseover và mouseout, thuộc tính này tham chiếu đến yếu tố được di chuyển vào con trỏ chuột.
x,y Tọa độ x và y của vị trí xảy ra sự kiện, chúng tương đối với yếu tố bao bọc nội bộ nhất được định vị động bằng CSS.