เหตุการณ์ onclick ของ JavaScript เรียกใช้ฟังก์ชันเมื่อผู้ใช้คลิกปุ่มหรือองค์ประกอบเว็บอื่น วิธีนี้ใช้ทั้งแบบอินไลน์ในเอกสาร HTML และในเอกสาร JavaScript
เมื่อคุณเขียนโค้ดใน JavaScript เป็นเรื่องปกติที่จะต้องการเรียกใช้โค้ดเมื่อผู้ใช้โต้ตอบกับหน้าเว็บ ตัวอย่างเช่น คุณอาจต้องการให้บางสิ่งเกิดขึ้นเมื่อผู้ใช้กดปุ่ม แต่คุณจะใช้งานฟังก์ชันนี้ใน JavaScript ได้อย่างไร
นั่นคือสิ่งที่เหตุการณ์ “onclick()” จะมีประโยชน์ เหตุการณ์ onclick เป็นหนึ่งในประเภทเหตุการณ์ที่ใช้บ่อยที่สุด onclick ให้คุณเรียกใช้โค้ดเมื่อผู้ใช้คลิกปุ่มหรือองค์ประกอบอื่นบนหน้าเว็บของคุณ
ในคำแนะนำสั้น ๆ นี้ เราจะอธิบายวิธีการทำงานของฟังก์ชัน onclick เราจะพูดถึงวิธีการใช้ onclick ในโค้ดของคุณเพื่อทำให้เว็บไซต์มีการโต้ตอบ
ทบทวนกิจกรรม
Onclick เป็นประเภทของเหตุการณ์ JavaScript เหตุการณ์คือการกระทำที่เกิดขึ้นในเบราว์เซอร์ที่ผู้ใช้หรือตัวเบราว์เซอร์เองสามารถเริ่มต้นได้ ผู้ใช้คลิกปุ่ม ส่งแบบฟอร์ม หรือการกดแป้นบนแป้นพิมพ์คือตัวอย่างเหตุการณ์ที่เกิดขึ้นจริงทั้งหมด ในบทช่วยสอนนี้ เราจะเน้นที่ส่วนแรก:ผู้ใช้คลิกองค์ประกอบ
โดยการใช้กิจกรรม นักพัฒนาสามารถสร้างหน้าเว็บแบบโต้ตอบได้ คุณสามารถทำให้แบบฟอร์มมองเห็นได้เมื่อผู้ใช้คลิกปุ่ม หรือแสดงข้อความถึงผู้ใช้เมื่อส่งแบบฟอร์ม
มีสององค์ประกอบหลักในเหตุการณ์:ตัวจัดการเหตุการณ์และตัวฟังเหตุการณ์
เมื่อคุณคลิกปุ่ม กดปุ่ม หรือวางเมาส์เหนือองค์ประกอบ เหตุการณ์จะถูกเรียกใช้ ตัวจัดการเหตุการณ์คือรหัสที่ทำงานเมื่อกิจกรรมของคุณเริ่มต้น ตัวอย่างเช่น เมื่อคุณคลิกปุ่ม ตัวจัดการเหตุการณ์จะทำงาน
81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้
ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก
Listener เหตุการณ์เป็นส่วนหนึ่งขององค์ประกอบ—เช่นปุ่ม—ที่ “ฟัง” และรอจนกว่าคุณจะโต้ตอบกับมัน จากนั้นผู้ฟังจะเรียกใช้ตัวจัดการเหตุการณ์
จาวาสคริปต์เมื่อคลิก
เหตุการณ์ JavaScript onclick เรียกใช้ฟังก์ชันเมื่อคุณคลิกที่ปุ่มหรือองค์ประกอบเว็บอื่น ตัวอย่างเช่น เหตุการณ์ onclick สามารถเรียกกล่องโต้ตอบให้ปรากฏขึ้นเมื่อคุณนาฬิกาบนปุ่ม
นี่คือไวยากรณ์สำหรับวิธีการ onclick ใน HTML:
<button onclick="codetorun">Click me</button>
เมื่อคลิกปุ่ม HTML นี้ ฟังก์ชัน "codetorun" JavaScript จะทำงาน เราสามารถใช้ onclick ร่วมกับองค์ประกอบอื่นๆ เช่น div onclick ไม่ได้เป็นเอกสิทธิ์ของปุ่ม
คุณสามารถใช้ onclick ใน JavaScript ธรรมดาได้ นี่คือตัวอย่างของวิธีการ onclick ของ JavaScript:
var item = document.getElementById("button"); item.onclick = function() { codetoexecute... }
เราใช้เมธอด JavaScript getElementById เพื่อดึงองค์ประกอบจากหน้าเว็บของเรา เมื่อเราคลิกที่องค์ประกอบด้วยปุ่ม "ID" ID ฟังก์ชัน onclick ของเราจะทำงาน
ตัวอย่างปุ่ม onclick JavaScript
สมมติว่าคุณต้องการเปลี่ยนข้อความบนหน้าเว็บหลังจากที่คุณคลิกองค์ประกอบ p หรือย่อหน้า เราสามารถใช้แอตทริบิวต์ onclick เพื่อใช้งานคุณลักษณะนี้บนเว็บไซต์ได้ เริ่มต้นด้วยหน้า HTML ที่มีปุ่มและข้อความ นอกจากนี้เรายังจะสร้างไฟล์ JavaScript ที่จะเก็บรหัสเหตุการณ์ของเราไว้ด้วย
index.html <!DOCTYPE html> <html> <head> <title>onclick example</title> </head> <!-- Main body of code --> <body> <button>Click here.</button> <p>This text will change when you click the button.</p> </body> <!-- Reference our JavaScript event code --> <script src=”js/onclick.js”></script> </html>
นี่เป็นตัวอย่างของหน้าเว็บพื้นฐาน แต่ยังไม่มีการโต้ตอบ เมื่อหน้าเว็บนี้ทำงาน เราจะเห็นปุ่มและข้อความบางส่วน แต่จะไม่มีอะไรเกิดขึ้นเมื่อคลิกปุ่มของเรา นั่นเป็นเพราะเรายังไม่ได้ใช้งานฟังก์ชันสคริปต์ onclick
เมื่อหน้าเว็บของเราพร้อมแล้ว ก็เริ่มสร้างกิจกรรม onclick ได้ ก่อนอื่นเราต้องเพิ่มตัวฟังเหตุการณ์ onclick() ให้กับปุ่มของเรา เหตุการณ์นี้จะฟังเมื่อผู้ใช้คลิกที่ปุ่ม
index.html ... <body> <button onclick=”changeParagraph()”>Click here.</button> <p>This text will change when you click the button.</p> </body> …
มาสร้างไฟล์ “onclick.js” ของเรา ซึ่งจะเก็บโค้ดสำหรับเหตุการณ์ changeParagraph() ของเรา เหตุการณ์นี้จะเปลี่ยนข้อความในย่อหน้าของเรา (องค์ประกอบ “p”) เป็นอย่างอื่น
onclick.js const changeParagraph = () => { const paragraph = document.querySelector(“p”); paragraph.textContent = “This text has changed because you clicked the button.” }
เราได้กำหนดฟังก์ชัน JavaScript ที่เรียกว่า changeParagraph เราใช้เมธอด JavaScript querySelector เพื่อเลือกย่อหน้าบนหน้าเว็บของเรา เมื่อเราโหลดหน้าเว็บครั้งแรก เราจะเห็นปุ่มและข้อความที่ระบุว่า "ข้อความนี้จะเปลี่ยนเมื่อคุณคลิกปุ่ม"
หลังจากที่เราคลิกปุ่ม หน้าเว็บของเราจะเปลี่ยนแปลงและแสดงข้อความใหม่ของเรา:
สรุป
โดยรวมแล้ว onclick() เป็นประเภทของเหตุการณ์ JavaScript ที่ให้คุณเรียกใช้โค้ดบางโค้ดเมื่อมีการคลิกองค์ประกอบบนหน้าเว็บ
แค่นั้นแหละ! ด้วยการใช้โค้ดด้านบนนี้ เราได้สร้างหน้าเว็บที่จะรันโค้ดได้สำเร็จเมื่อเรากดปุ่ม แม้ว่าโค้ดของเราด้านบนจะเปลี่ยนเฉพาะข้อความ คุณสามารถสร้างความซับซ้อนหรือเรียบง่ายได้ตามที่คุณต้องการ
หากคุณต้องการให้ผู้ใช้ได้รับการแจ้งเตือนเมื่อคลิกปุ่ม คุณสามารถใช้ฟังก์ชัน alert() ใน JavaScript หากคุณต้องการเพิ่มคำสั่ง “if” ลงในโค้ดของคุณ คุณก็สามารถทำได้เช่นกัน
สำหรับแหล่งข้อมูลการเรียนรู้ JavaScript เพิ่มเติม โปรดดูคู่มือ How to Learn JavaScript