मैं मान रहा हूं कि आप एक style
टैग बनाम एक link
टैग (बाहरी सीएसएस का संदर्भ) डालना चाहते हैं, इसलिए यह निम्न उदाहरण है:
<html>
<head>
<title>Example Page</title>
</head>
<body>
<span>
This is styled dynamically via JavaScript.
</span>
</body>
<script type="text/javascript">
var styleNode = document.createElement('style');
styleNode.type = "text/css";
// browser detection (based on prototype.js)
if(!!(window.attachEvent && !window.opera)) {
styleNode.styleSheet.cssText = 'span { color: rgb(255, 0, 0); }';
} else {
var styleText = document.createTextNode('span { color: rgb(255, 0, 0); } ');
styleNode.appendChild(styleText);
}
document.getElementsByTagName('head')[0].appendChild(styleNode);
</script>
</html>
इसके अलावा, मैंने आपके प्रश्न पर ध्यान दिया जो आप उपयोग कर रहे हैं innerHTML
। यह वास्तव में एक पेज में डेटा डालने का एक गैर-मानक तरीका है। सबसे अच्छा अभ्यास एक पाठ नोड बनाना है और इसे दूसरे तत्व नोड में जोड़ना है।
आपके अंतिम प्रश्न के संबंध में, आप कुछ लोगों को कहते सुनाई देंगे कि आपका काम सभी ब्राउज़रों में काम करना चाहिए। यह सब आपके दर्शकों पर निर्भर करता है। यदि आपके दर्शकों में से कोई भी क्रोम का उपयोग नहीं कर रहा है, तो इसे पसीना न करें; हालाँकि, यदि आप संभवत: सबसे बड़े दर्शकों तक पहुँचना चाहते हैं, तो सभी प्रमुख ए-ग्रेड ब्राउज़रों का समर्थन करना सबसे अच्छा है
document.head
सभी प्रमुख ब्राउज़रों में समर्थित है।