आप <html>जावास्क्रिप्ट का उपयोग करके मूल तत्व में एक वर्ग कैसे जोड़ सकते हैं ?
आप <html>जावास्क्रिप्ट का उपयोग करके मूल तत्व में एक वर्ग कैसे जोड़ सकते हैं ?
जवाबों:
इस कदर:
var root = document.getElementsByTagName( 'html' )[0]; // '0' to assign the first (and only `HTML` tag)
root.setAttribute( 'class', 'myCssClass' );
या किसी भी पहले से लागू वर्गों को संरक्षित करने के लिए अपनी 'सेटर' लाइन के रूप में इसका उपयोग करें: (धन्यवाद @ ama2)
root.className += ' myCssClass';
या, आवश्यक ब्राउज़र समर्थन के आधार पर, आप classList.add()विधि का उपयोग कर सकते हैं :
root.classList.add('myCssClass');
https://developer.mozilla.org/en-US/docs/Web/API/Element/classList http://caniuse.com/#feat=classlist
अपडेट करें:
HTMLतत्व को संदर्भित करने के लिए एक अधिक सुरुचिपूर्ण समाधान यह हो सकता है:
var root = document.documentElement;
root.className += ' myCssClass';
// ... or:
// root.classList.add('myCssClass');
//
classList.add(ऊंट मामला) है।
classListdocument.documetElement पर काम नहीं करता है।
root.classList.add('myCssClass')तीनों में काम किया।) क्या आप IE का उपयोग कर रहे हैं?
document.documentElement.classList.addयहाँ ठीक काम करने लगता है। क्या 2018 में ब्राउज़रों ने इसका समर्थन करना शुरू कर दिया है?
यह भी काम करना चाहिए:
document.documentElement.className = 'myClass';
अनुकूलता ।
संपादित करें:
IE 10 इसे आसानी से पढ़ता है; अभी तक:

ओपेरा काम करता है:

मैं इस बात की पुष्टि भी कर सकता हूँ:
U+200Bअंतिम एपोस्ट्रोफ के बाद, जिससे यह वेबपैक और अन्य कंपाइलरों में संकलन विफल हो गया!
document.documentElement.classList.add('myCssClass');
classListie10 से समर्थित है: https://caniuse.com/#search=classlist
Jquery के साथ ... आप इस तरह से html तत्वों में वर्ग जोड़ सकते हैं:
$(".divclass").find("p,h1,h2,h3,figure,span,a").addClass('nameclassorid');
nameclassorid कोई बिंदु या # शुरुआत में