การสลับเปลี่ยนแอตทริบิวต์ที่ไม่มีค่า
สมมติว่ามีอินพุตที่ถูกปิดใช้งานและปุ่ม:
<input id="elem" disabled>
<input id="button" type="submit">
มาทำให้การคลิกที่ปุ่มแต่ละครั้ง ทำให้สถานะของอินพุตเปลี่ยน - จากถูกปิดใช้งานเป็นเปิดใช้งานและ ในทางกลับกัน เริ่มต้นด้วยการรับลิงก์ไปยัง องค์ประกอบของเราในตัวแปร:
let elem = document.querySelector('#elem');
let button = document.querySelector('#button');
และตอนนี้มาลงมือทำตามที่วางแผนไว้:
button.addEventListener('click', function() {
if (elem.disabled) {
elem.disabled = false;
} else {
elem.disabled = true;
}
});
อย่างไรก็ตาม ปัญหาสามารถแก้ไขได้ด้วยจำนวนโค้ด ที่น้อยกว่า:
button.addEventListener('click', function() {
elem.disabled = !elem.disabled;
});
อธิบายวิธีการทำงานของโค้ดที่ให้มา
กำหนดช่องทำเครื่องหมายและปุ่ม สร้างให้ การคลิกปุ่มแต่ละครั้งนำไปสู่การเปลี่ยนแปลงสถานะ ของช่องทำเครื่องหมาย