MouseEvent: initMouseEvent() method

Deprecated: This feature is no longer recommended. Though some browsers might still support it, it may have already been removed from the relevant web standards, may be in the process of being dropped, or may only be kept for compatibility purposes. Avoid using it, and update existing code if possible; see the compatibility table at the bottom of this page to guide your decision. Be aware that this feature may cease to work at any time.

Phương thức MouseEvent.initMouseEvent() khởi tạo giá trị của sự kiện chuột sau khi nó được tạo (thường sử dụng phương thức Document.createEvent()).

Warning: Không sử dụng phương pháp này nữa vì nó không được dùng nữa.

Thay vào đó hãy sử dụng các hàm tạo sự kiện cụ thể, như MouseEvent(). Phần Tạo và gửi sự kiện cung cấp thêm thông tin về cách sử dụng những sự kiện này.

Các sự kiện được khởi tạo theo cách này phải được tạo bằng phương thức Document.createEvent(). Phương thức này phải được gọi để thiết lập sự kiện trước khi nó được gửi đi, sử dụng EventTarget.dispatchEvent().

Cú pháp

js
initMouseEvent(type, canBubble, cancelable, view,
                     detail, screenX, screenY, clientX, clientY,
                     ctrlKey, altKey, shiftKey, metaKey,
                     button, relatedTarget)

Thông số

type

chuỗi để đặt type của sự kiện thành. Các loại có thể đối với các sự kiện chuột bao gồm: click, mousedown, mouseup, mouseover, mousemove, mouseout.

canBubble

liệu sự kiện có thể bong bóng hay không. Đặt giá trị của Event.bubbles.

cancelable

có thể ngăn chặn hành động mặc định của sự kiện hay không. Đặt giá trị của Event.cancelable.

view

Tóm tắt của sự kiện. Bạn nên chuyển đối tượng window vào đây. Đặt giá trị của UIEvent.view.

detail

số lần click chuột của sự kiện. Đặt giá trị của UIEvent.detail.

screenX

màn hình sự kiện x tọa độ. Đặt giá trị của MouseEvent.screenX.

screenY

màn hình sự kiện y tọa độ. Đặt giá trị của MouseEvent.screenY.

clientX

tọa độ khách hàng x của sự kiện. Đặt giá trị của MouseEvent.clientX.

clientY

tọa độ khách hàng của sự kiện. Đặt giá trị của MouseEvent.clientY.

ctrlKey

có hay không phím control được nhấn trong Sự kiện. Đặt giá trị của MouseEvent.ctrlKey.

altKey

có hay không phím alt được nhấn trong Sự kiện. Đặt giá trị của MouseEvent.altKey.

shiftKey

có hay không phím shift được nhấn trong Sự kiện. Đặt giá trị của MouseEvent.shiftKey.

metaKey

có hay không phím meta được nhấn trong Sự kiện. Đặt giá trị của MouseEvent.metaKey.

button

chuột của sự kiện button.

relatedTarget

EventTarget liên quan của sự kiện. Chỉ được sử dụng với một số loại sự kiện (ví dụ: mouseovermouseout). TRONG các trường hợp khác, vượt qua null.

Giá trị trả về

Không có (undefined).

Ví dụ

js
const event = document.createEvent("MouseEvents");
event.initMouseEvent(
  "click",
  true,
  true,
  window,
  0,
  0,
  0,
  80,
  20,
  false,
  false,
  false,
  false,
  0,
  null,
);
document.body.dispatchEvent(event);

Thông số kỹ thuật

Thông số kỹ thuật
Pointer Events
# dom-mouseevent-initmouseevent

Khả năng tương thích của trình duyệt

Xem thêm

  • MouseEvent() nhà xây dựng, hiện đại cách tiêu chuẩn để tạo MouseEvent
  • Event.initEvent() là một phương pháp đơn giản hơn phục vụ mục đích tương tự. Nó cũng đã lỗi thời và không còn được sử dụng nữa.