jQuery คืออะไร?
jQuery คือไลบรารี JavaScript ที่ออกแบบมาเพื่อลดความซับซ้อนของการทำงานกับ DOM (Document Object Model) และการเขียน JavaScript ในเว็บเพจ มันช่วยให้เราสามารถเลือกและจัดการองค์ประกอบ HTML, จัดการกับเหตุการณ์ (events), ทำงานกับเอฟเฟกต์แอนิเมชัน, และแม้กระทั่งส่งข้อมูลแบบ AJAX ได้อย่างง่ายดาย
jQuery เป็นที่นิยมมากเนื่องจากสามารถทำให้โค้ด JavaScript ที่เคยยาวซับซ้อน กลายเป็นโค้ดที่สั้นและง่ายต่อการเข้าใจมากขึ้น
การติดตั้ง jQuery
วิธีที่ 1 โหลด jQuery ผ่าน CDN
คุณสามารถเรียกใช้งาน jQuery โดยใช้ CDN (Content Delivery Network) ซึ่งไม่จำเป็นต้องดาวน์โหลดไฟล์ไปเก็บไว้ในโฟลเดอร์โปรเจกต์ของคุณ สามารถแทรกโค้ดต่อไปนี้ในส่วน <head>
หรือท้ายของ <body>
ใน HTML
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
วิธีที่ 2 ดาวน์โหลด jQuery
ถ้าต้องการใช้งานออฟไลน์ คุณสามารถดาวน์โหลด jQuery ได้จากเว็บไซต์ jQuery.com แล้วเพิ่มไฟล์ .js
ไว้ในโปรเจกต์ของคุณ โดยสามารถเรียกใช้ได้ดังนี้
<script src="path/to/jquery.min.js"></script>
การใช้งานเบื้องต้น
เมื่อโหลด jQuery ในหน้าเว็บแล้ว คุณสามารถเริ่มเขียนโค้ด jQuery ได้ทันที โดยพื้นฐานโครงสร้างการใช้งานจะเป็นดังนี้
$(document).ready(function() {
// โค้ด jQuery ทั้งหมดจะถูกเขียนที่นี่
});
คำสั่งนี้บอก jQuery ว่าให้รอจนกว่าเอกสาร (DOM) จะโหลดเสร็จเรียบร้อยก่อน แล้วจึงจะเริ่มทำงาน
ตัวอย่างการเลือกองค์ประกอบ HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>jQuery Example</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
<h1>สวัสดี jQuery!</h1>
<button id="btn1">Click me</button>
<script>
$(document).ready(function() {
// การเลือก h1 และเปลี่ยนสีตัวอักษร
$("h1").css("color", "blue");
// การจัดการกับคลิกปุ่ม
$("#btn1").click(function() {
alert("คุณคลิกปุ่มแล้ว!");
});
});
</script>
</body>
</html>
อธิบายตัวอย่างนี้
$("h1").css("color", "blue");
คือการเลือกองค์ประกอบ<h1>
และเปลี่ยนสีตัวอักษรเป็นสีน้ำเงิน$("#btn1").click(function() {...});
คือการจัดการเหตุการณ์คลิก (click event) บนปุ่มที่มีid="btn1"
การจัดการกับ DOM
jQuery สามารถทำการเพิ่ม ลบ หรือแก้ไของค์ประกอบใน DOM ได้อย่างง่ายดาย ตัวอย่างเช่น
// การเพิ่มองค์ประกอบใหม่
$("body").append("<p>นี่คือย่อหน้าใหม่!</p>");
// การลบองค์ประกอบ
$("h1").remove();
// การซ่อน/แสดงองค์ประกอบ
$("p").hide(); // ซ่อน
$("p").show(); // แสดง
การใช้งาน AJAX
jQuery ยังช่วยให้การทำงานกับ AJAX (การดึงข้อมูลแบบ asynchronous โดยไม่ต้องโหลดหน้าใหม่) ทำได้ง่ายขึ้น ตัวอย่างเช่น
$.ajax({
url: "data.json",
method: "GET",
success: function(response) {
console.log(response); // แสดงผลข้อมูลจากไฟล์ data.json
},
error: function(error) {
console.log("เกิดข้อผิดพลาด:", error);
}
});
สรุป
jQuery ทำให้การเขียนโค้ด JavaScript เพื่อจัดการกับ DOM และเหตุการณ์ต่างๆ ง่ายและสะดวกมากขึ้น ไม่ว่าจะเป็นการเลือกองค์ประกอบ, การจัดการเหตุการณ์, การปรับแต่งสไตล์, การทำเอฟเฟกต์แอนิเมชัน, และการทำงานกับ AJAX