โปรแกรมแก้ไข Downcodes นำเสนอบทช่วยสอนเกี่ยวกับการตั้งค่าสีพื้นหลังของเซลล์ตารางใน JavaScript บทความนี้จะแนะนำวิธีการโดยละเอียดสามวิธี: การใช้แอตทริบิวต์ HTML โดยตรง (ไม่แนะนำ), คุณลักษณะลักษณะการทำงาน และการใช้คลาส CSS แต่ละวิธีในทั้งสามวิธีนี้มีข้อดีและข้อเสีย และวิธีที่คุณเลือกจะขึ้นอยู่กับความต้องการของโปรเจ็กต์และสไตล์การเขียนโค้ดของคุณ บทความนี้ยังรวมตัวอย่างการจัดการเนื้อหาแบบไดนามิกและการตอบสนองต่อเหตุการณ์ ตลอดจนคำตอบสำหรับคำถามที่พบบ่อยบางข้อเพื่อช่วยให้คุณเข้าใจและใช้วิธีการเหล่านี้ได้ดีขึ้น และพัฒนาทักษะการเขียนโปรแกรม JavaScript ของคุณ
ตั้งอยู่ในโปรเจ็กต์การเขียนโปรแกรม JavaScript
ต่อไป เราจะมาเจาะลึกถึงวิธีการสร้าง
แม้ว่าจะไม่แนะนำให้ใช้แอตทริบิวต์ HTML เพื่อตั้งค่าสไตล์โดยตรง แต่ก็ยังมีค่าอ้างอิงเพื่อทำความเข้าใจวิธีนี้:
นี่คือวิธีการตั้งค่าสีพื้นหลังของเซลล์ตารางใน HTML เวอร์ชันก่อนหน้า ขณะนี้ใน HTML5 วิธีการนี้เลิกใช้แล้ว และขอแนะนำให้ควบคุมสไตล์ผ่าน CSS
คุณสามารถเลือกอันที่เจาะจงได้โดยการเรียก DOM API ของ JavaScript
//เลือกอันแรก
เซลล์ var = document.querySelector('td');
//กำหนดสีพื้นหลัง
เซลล์.style.พื้นหลังสี = #FF0000;
หรือถ้าจำเป็นสำหรับหลายรายการ
// เลือกทั้งหมด
เซลล์ var = document.querySelectorAll('td');
// วนซ้ำทั้งหมด
cells.forEach (ฟังก์ชัน (เซลล์) {
เซลล์.style.พื้นหลังสี = #FF0000;
-
อีกวิธีที่ยืดหยุ่นกว่าคือการกำหนดคลาส CSS และใช้ JavaScript เพื่อเพิ่มคลาสนั้นเมื่อจำเป็น
ขั้นแรก ให้กำหนดคลาสใน CSS:
.bg-สีแดง {
สีพื้นหลัง: #FF0000;
-
จากนั้นใน JavaScript คุณสามารถใช้แอตทริบิวต์ classList เพื่อเพิ่มหรือลบคลาสนี้:
// เลือกเฉพาะ
เซลล์ var = document.querySelector('td');
//เพิ่มคลาส CSS
cell.classList.add('bg-red');
// หากคุณต้องการลบสีพื้นหลัง คุณสามารถทำได้:
cell.classList.remove('bg-red');
ในการพัฒนาจริง เนื้อหาของตารางอาจถูกสร้างขึ้นแบบไดนามิก หรือสีพื้นหลังอาจจำเป็นต้องเปลี่ยนเพื่อตอบสนองต่อเหตุการณ์บางอย่าง (เช่น การคลิกหรือการวางเมาส์) ในกรณีเหล่านี้ คุณสามารถเขียนฟังก์ชันเพื่อจัดการกับสถานการณ์เหล่านี้ได้
หากตารางถูกสร้างขึ้นแบบไดนามิกผ่าน JavaScript ควรตั้งค่าสีพื้นหลังระหว่างการสร้าง
//สร้างหนึ่งแบบไดนามิก
เซลล์ var = document.createElement('td');
cell.textContent = 'เนื้อหาไดนามิก';
//กำหนดสีพื้นหลัง
เซลล์.style.พื้นหลังสี = #FF0000;
// จะ
document.querySelector('table').appendChild(เซลล์);
// เลือกทั้งหมด
เซลล์ var = document.querySelectorAll('td');
//สำหรับแต่ละคน
cells.forEach (ฟังก์ชัน (เซลล์) {
cell.addEventListener('คลิก', ฟังก์ชั่น() {
//เปลี่ยนสีพื้นหลังเมื่อคลิกเซลล์
เซลล์.style.พื้นหลังสี = #FF0000;
-
-
ด้วยวิธีนี้คุณสามารถตั้งค่า
1. วิธีการตั้งค่าในโปรเจ็กต์การเขียนโปรแกรม JavaScript
อีกวิธีหนึ่งที่พบบ่อยคือการใช้
จากนั้น ใน JavaScript ให้ใช้คุณสมบัติ element.classList เพื่อเพิ่มหรือลบชื่อคลาสเหล่านี้ ตัวอย่างเช่น:
var tdElement = document.getElementById(yourTdId); // รับองค์ประกอบผ่าน ID tdElement.classList.add(red-bg); // เพิ่มคลาสพื้นหลังสีแดง tdElement.classList.remove(blue-bg); ยกเว้นคลาสพื้นหลังสีน้ำเงินข้างต้นเป็นวิธีการทั่วไปสองวิธี คุณสามารถเลือกวิธีที่เหมาะสมในการตั้งค่าได้ ขึ้นอยู่กับความต้องการและการจัดระเบียบของโครงการนั้นๆ
2. มีอะไรอีกบ้างที่สามารถตั้งค่าได้?
นอกจากนี้ คุณยังสามารถตั้งค่าของแอตทริบิวต์ bgcolor ได้โดยใช้เมธอด element.setAttribute ดังนี้:
var tdElement = document.getElementById(yourTdId); // รับองค์ประกอบผ่าน ID tdElement.setAttribute(bgcolor, green); // ตั้งค่าสีพื้นหลังเป็นสีเขียววิธีที่ให้ไว้ข้างต้นเป็นเพียงวิธีที่ใช้กันทั่วไปบางประการในการตั้งค่าสีพื้นหลัง คุณสามารถเลือกวิธีที่เหมาะกับโครงการของคุณได้ ทั้งนี้ขึ้นอยู่กับความต้องการเฉพาะและโครงสร้างโปรเจ็กต์
3. เป็นไปได้ไหมที่จะใช้ JavaScript เพื่อเปลี่ยนแปลงแบบไดนามิก
ตัวอย่างเช่น คุณสามารถฟังเหตุการณ์ (เช่น การคลิกเมาส์ การส่งแบบฟอร์ม ฯลฯ) และเปลี่ยนแปลง
ฉันหวังว่าบทความนี้จะช่วยให้คุณเชี่ยวชาญการตั้งค่าใน JavaScript ได้อย่างง่ายดาย