मुझे पता है कि यह एक पुराना सवाल है, लेकिन मैं तत्व को सीधे स्टाइल लगाने के बिना इन्हें गतिशील रूप से अपडेट करने का एक तरीका जानने का प्रयास कर रहा हूं।
यदि आप शैली को एक आईडी टैग देते हैं और इसे चुनते हैं तो आप शीट संपत्ति का उपयोग करके अपने सीएसएस तक पहुंच सकते हैं।
यहां से आप जो कुछ भी चाहते हैं उसे अपडेट कर सकते हैं। पूरे सीएसएस को टैग के अंदर बदलकर या अलग-अलग वर्गों को अपडेट करके।
document.getElementById('somestyletagid').sheet.cssRules[0].selectorText
यह आपकी कक्षा चयनकर्ता है।
document.getElementById('somestyletagid').sheet.cssRules[0].style
ये कक्षा में सभी व्यक्तिगत सीएसएस गुण हैं।
आप ऐसा करके पृष्ठभूमि रंग को अद्यतन कर सकते हैं:
document.getElementById('somestyletagid').sheet.cssRules[0].style.backgroundColor = 'red'
यह आपके html में किसी भी शैली टैग पहुंचने का एक तरीका है। दुर्भाग्यवश प्रत्येक CSSStyleRule के लिए कोई सख्ती से अद्वितीय आईडी नहीं है जिसे मैं पा सकता हूं। निकटतम चयनकर्ता है लेकिन जाहिर है कि दोहराया जा सकता है। कम से कम मेरी जरूरतों के लिए यह वही तरीका है जो मुझे चाहिए।
आप दस्तावेज़.स्टाइलशीट्स का उपयोग कर किसी भी शामिल सीएसएस फ़ाइलों को भी अपडेट कर सकते हैं और उन्हें आम तौर पर उसी तरह एक्सेस कर सकते हैं।
document.styleSheets[0].href
शामिल सीएसएस फ़ाइल का href।
document.styleSheets[0].cssRules
शीट में सभी कक्षाएं।
आशा इस कोई मदद करता है!
शैली टैग तत्व होते हैं माना जाता नहीं है –
क्या हैं आप करने की कोशिश कर रहे हैं? एक तत्व के सीएसएस स्टाइल बदलें? – danwellman
संभावित डुप्लिकेट: http://stackoverflow.com/questions/524696/how-to-create-a-style-tag-with-javascript –