เหตุการณ์ onclick

การระบุและวิธีใช้

เหตุการณ์ onclick ที่เกิดขึ้นเมื่อผู้ใช้คลิกอิเล็กทรอนิกส์

ตัวอย่าง

ปฏิบัติการ JavaScript ขณะที่คลิกปุ่ม

<button onclick="myFunction()">Click me</button>

ทดลองด้วยตัวเอง

มีตัวอย่าง TIY มากมายด้านล่างของหน้า

รูปแบบ

ใน HTML ดังนี้:

<element onclick="myScript">

ทดลองด้วยตัวเอง

ใน JavaScript ดังนี้:

object.onclick = function(){myScript};

ทดลองด้วยตัวเอง

ใน JavaScript ใช้วิธี addEventListener() ดังนี้:

object.addEventListener("click", myScript);

ทดลองด้วยตัวเอง

หมายเหตุ:Internet Explorer 8 หรือตัวเวอร์ชั่นเก่ากว่าไม่สนับสนุน addEventListener() 方法

รายละเอียดเทคนิค

การลุกตัว (Bubble) สนับสนุน
ยกเลิกได้ สนับสนุน
ประเภทเหตุการณ์: MouseEvent
ตาราง HTML ที่สนับสนุน: ทุกส่วนของ HTML นอกจาก:<base>, <bdo>, <br>, <head>, <html>, <iframe>, <meta>, <param>, <script>, <style> และ <title>
DOM รุ่น: Level 2 Events

การสนับสนุนของเบราเซอร์

เหตุการณ์ Chrome IE Firefox Safari Opera
onclick สนับสนุน สนับสนุน สนับสนุน สนับสนุน สนับสนุน

รายละเอียดเพิ่มเติม

ตัวอย่าง

单击 <button> ปุ่มเพื่อแสดง วันที่ และ เวลา ปัจจุบัน:

<button onclick="getElementById('demo').innerHTML = Date()">What is the time?</button>

ทดลองด้วยตัวเอง

ตัวอย่าง

คลิกอิเลิ้ม <p> เพื่อเปลี่ยนสีของข้อความให้เป็นสีแดง:

<p id="demo" onclick="myFunction()">คลิกเพื่อเปลี่ยนสีของข้อความของฉัน</p>
<script>
function myFunction() {
  document.getElementById("demo").style.color = "red";
}
</script>

ทดลองด้วยตัวเอง

ตัวอย่าง

ตัวอย่างอีกที่แสดงว่าเช่นไรจะเปลี่ยนสีของ <p> อิเลิ้มด้วยการคลิก:

<p onclick="myFunction(this, 'red')">คลิกเพื่อเปลี่ยนสีของข้อความของฉัน</p>
<script>
function myFunction(elmnt,clr) {
  elmnt.style.color = clr;
}
</script>

ทดลองด้วยตัวเอง

ตัวอย่าง

คลิกปุ่มเพื่อคัดลอกข้อความจากช่องใส่ข้อมูลหนึ่งและแสดงในช่องอื่น:

<button onclick="myFunction()">Copy Text</button>
<script>
function myFunction() {
  document.getElementById("field2").value = document.getElementById("field1").value;
}
</script>

ทดลองด้วยตัวเอง

ตัวอย่าง

จัดสรรเหตุการณ์ "onclick" ให้กับองค์ประกอบ window:
window.onclick = myFunction;
// ถ้าผู้ใช้คลิกในหน้าต่าง จะตั้งสี背景ของ <body> ให้เป็นเหลือง
function myFunction() {
  document.getElementsByTagName("BODY")[0].style.backgroundColor = "yellow";
}

ทดลองด้วยตัวเอง

ตัวอย่าง

ใช้ onclick สร้างปุ่มด้านลง:

// ได้รับปุ่ม และปฏิบัติ myFunction เมื่อผู้ใช้คลิก
document.getElementById("myBtn").onclick = function() {myFunction()};
/* myFunction ในการเพิ่มและลบคลาส show สำหรับซ่อนและแสดงเนื้อหาด้านลง */
function myFunction() {
  document.getElementById("myDropdown").classList.toggle("show");
}

ทดลองด้วยตัวเอง

เพิ่มเติม

ตูดสอบ JavaScript รวมถึง:เหตุการณ์ JavaScript

คู่มือ HTML DOM รวมถึง:เหตุการณ์ ondblclick

คู่มือ HTML DOM รวมถึง:เหตุการณ์ onmousedown

คู่มือ HTML DOM รวมถึง:เหตุการณ์ onmouseup