⊗jsPmPrASA 485 of 505 menu

जावास्क्रिप्ट पर सक्रियण शैलियों का वैकल्पिककरण

पिछले पाठ में हमने सीखा कि उन पर क्लिक करके सेल को कैसे सक्रिय किया जाए। आइए अब ऐसा करें कि रंगों का वैकल्पिककरण हो: पहला सेल लाल रंग में रंगा जाए, दूसरा - हरे रंग में, तीसरा - फिर से लाल रंग में और इसी तरह आगे भी।

इस कार्य को हल करने के लिए हमें अब दो CSS क्लासेस की आवश्यकता होगी:

.color1 { background: red; } .color2 { background: green; }

आइए वर्णित वैकल्पिककरण को लागू करें:

let tds = document.querySelectorAll('#table td'); let color = 'color1'; for (let td of tds) { td.addEventListener('click', function() { if (color == 'color1') { color = 'color2' } else { color = 'color1' } this.classList.add(color); }); }

मेरे कोड को समझें, और फिर स्वयं इस कार्य का समाधान दोहराएं।

सरणी से कई रंगों का वैकल्पिककरण

अब मान लीजिए कि हम दो रंगों का वैकल्पिककरण नहीं करना चाहते, बल्कि एक मनमानी संख्या में करना चाहते हैं। आइए इसके लिए CSS क्लासेस की एक सरणी संग्रहीत करें:

let colors = ['color1', 'color2', 'color3'];

आइए हमारी क्लासेस के रंग लिखें:

.color1 { background: red; } .color2 { background: green; } .color3 { background: yellow; }

और अब वैकल्पिककरण को लागू करें:

let tds = document.querySelectorAll('#table td'); let i = 0; let colors = ['color1', 'color2', 'color3']; for (let td of tds) { td.addEventListener('click', function() { this.classList.add(colors[i]); i++; if (i == colors.length) { i = 0; } }); }

बताएं कि मेरा दिया गया कोड कैसे काम करता है।

idnlroptaz