01/10/2018, 10:48

Cho em hỏi về .click() trong JavaScript?

em có đoạn code như sau:

  <html>
<body>
	<div id="ok" onclick="duy()">Click Here</div>
	<script>
			function duy(){
				alert("ok");
			}
			document.getElementById("ok").onclick();
	</script>
</body>
</html>

khi chạy nó sẽ hiện luôn popup ok chứ chưa cần phải click vào chữ Click. là do hàm onclick() .

trước giờ em chỉ biết là .onclick = function(){ } , hay addEventListener('envent, function(){ } hoặc là thêm attribute onclick vào thẻ html . nhưng tất cả đều phải click thì mới gọi envent, còn .click() thì hàm này sẽ tự gọi mà ko cần phải click. mọi người giải thích cho em về hàm này đc không ạ. tại vì em học trên w3 và tìm google rất nhiều trang không hề nói về hàm click() ( hoặc thay bằng click() vẫn được ) nên em muốn hiểu nó. em cảm ơn

Duy Hoàng viết 13:03 ngày 01/10/2018

ủa sao code lại chạy luôn html thế kia, ad nào sửa hộ em cho nó ra source với

Khoa NTA viết 12:52 ngày 01/10/2018

:v Tội nghiệp bác, bác tự sửa post được mà :v Làm như này

// Đặt code ở trong đây!

Đào An viết 12:50 ngày 01/10/2018
MDN Web Docs

HTMLElement.click()

The HTMLElement.click() method simulates a mouse click on an element.

Quách Ngọc Xuân viết 12:58 ngày 01/10/2018

Có lẽ hàm click() bạn nói đến đó là do các trang khác dùng thư viện jQuery.

Có một cách khác thuần javascript nếu muốn gọi hàm ngay khi tải trang thì dùng thuộc tính onload trong thẻ

<html>
<body onload="duy()">
	<div id="ok" onclick="duy()">Click Here</div>
	<script>
			function duy(){
				alert("ok");
			}
	</script>
</body>
</html>
Bài liên quan
0