Sự kiện onclick
Định nghĩa và cách sử dụng
Sự kiện onclick xảy ra khi người dùng nhấp vào phần tử.
Mô hình
Chạy JavaScript khi nhấp vào nút:
<button onclick="myFunction()">Nhấp vào tôi</button>
Dưới trang này có nhiều ví dụ TIY khác.
Cú pháp
Trong HTML:
<element onclick="myScript">
Trong JavaScript:
object.onclick = function(){myScript};
Trong JavaScript, sử dụng phương thức addEventListener():
object.addEventListener("click", myScript);
Chú ý:Internet Explorer 8 hoặc các phiên bản trước không hỗ trợ addEventListener() phương thức.
Chi tiết kỹ thuật
Nổi bọt: | Hỗ trợ |
---|---|
Có thể hủy bỏ: | Hỗ trợ |
Loại sự kiện: | MouseEvent |
Các thẻ HTML được hỗ trợ: | Tất cả các phần tử HTML, trừ:<base>, <bdo>, <br>, <head>, <html>, <iframe>, <meta>, <param>, <script>, <style> và <title> |
Phiên bản DOM: | Level 2 Events |
Hỗ trợ trình duyệt
Sự kiện | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
onclick | Hỗ trợ | Hỗ trợ | Hỗ trợ | Hỗ trợ | Hỗ trợ |
Các ví dụ khác
Mô hình
Nhấp vào <button> để hiển thị ngày và giờ hiện tại:
<button onclick="getElementById('demo').innerHTML = Date()">What is the time?</button>
Mô hình
Nhấp vào phần tử <p> để thay đổi màu văn bản của văn bản thành đỏ:
<p id="demo" onclick="myFunction()">Nhấp vào tôi để thay đổi màu văn bản của tôi.</p> <script> function myFunction() { document.getElementById("demo").style.color = "red"; } </script>
Mô hình
Một ví dụ khác về cách thay đổi màu văn bản của phần tử <p> bằng cách nhấp chuột:
<p onclick="myFunction(this, 'red')">Nhấp vào tôi để thay đổi màu văn bản của tôi.</p> <script> function myFunction(elmnt,clr) { elmnt.style.color = clr; } </script>
Mô hình
Nhấp vào nút sẽ sao chép một đoạn văn bản từ trường nhập vào một trường nhập khác:
<button onclick="myFunction()">Chép văn bản</button> <script> function myFunction() { document.getElementById("field2").value = document.getElementById("field1").value; } </script>
Mô hình
Gán sự kiện "onclick" cho đối tượng window:window.onclick = myFunction; // Nếu người dùng nhấp chuột vào cửa sổ, thì đặt màu nền của <body> thành vàng function myFunction() { document.getElementsByTagName("BODY")[0].style.backgroundColor = "yellow"; }
Mô hình
Sử dụng onclick để tạo nút thả xuống:
// Lấy nút, khi người dùng nhấp, thực hiện myFunction document.getElementById("myBtn").onclick = function() {myFunction()}; /* myFunction 在添加和 xóa bỏ lớp "show" giữa, dùng để ẩn và hiển thị nội dung thả xuống */ function myFunction() { document.getElementById("myDropdown").classList.toggle("show"); }
Trang liên quan
Giáo trình JavaScript:Sự kiện JavaScript
Tài liệu tham khảo HTML DOM:Sự kiện ondblclick
Tài liệu tham khảo HTML DOM:Sự kiện onmousedown
Tài liệu tham khảo HTML DOM:Sự kiện onmouseup