HTMLDialogElement: thuộc tính closedBy
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Thuộc tính closedBy của giao diện HTMLDialogElement cho biết các loại hành động của người dùng có thể dùng để đóng phần tử <dialog> liên quan. Nó đặt hoặc trả về giá trị thuộc tính closedby của hộp thoại.
Giá trị
Một chuỗi; các giá trị có thể là:
any-
Hộp thoại có thể được đóng bằng một hành động dismiss nhẹ, một hành động cụ thể của nền tảng, hoặc một cơ chế do nhà phát triển chỉ định.
closerequest-
Hộp thoại có thể được đóng bằng một hành động cụ thể của nền tảng hoặc một cơ chế do nhà phát triển chỉ định.
none-
Hộp thoại chỉ có thể được đóng bằng một cơ chế do nhà phát triển chỉ định.
Hành vi mặc định
Nếu thuộc tính closedby vắng mặt hoặc không hợp lệ, nó sẽ quay về trạng thái Auto. Ở trạng thái Auto:
- khi
<dialog>được mở bằngshowModal(), nó hoạt động như thể:closedby="closerequest" - khi
<dialog>được mở bằng bất kỳ cách nào khác, nó hoạt động như thể:closedby="none"
Ví dụ
>Cách sử dụng closedBy cơ bản
<dialog closedby="any">
<p>
Có thể đóng bằng phím <kbd>Esc</kbd>, hoặc bằng cách nhấp bên ngoài hộp thoại ("light dismiss").
</p>
</dialog>
const dialog = document.querySelector("dialog");
dialog.showModal();
log(`closedBy: ${dialog.closedBy}`);
Kết quả
Đặc tả kỹ thuật
| Specification |
|---|
| HTML> # dom-dialog-closedby> |
Tương thích trình duyệt
Xem thêm
- Phần tử HTML
<dialog>