बनाम बनाम उत्तर के लिए यहां एक मामूली समायोजन है।
function addRule(stylesheetId, selector, rule) {
var stylesheet = document.getElementById(stylesheetId);
if (stylesheet) {
stylesheet = stylesheet.sheet;
if (stylesheet.addRule) {
stylesheet.addRule(selector, rule);
} else if (stylesheet.insertRule) {
stylesheet.insertRule(selector + ' { ' + rule + ' }', stylesheet.cssRules.length);
}
}
}
एक बार जब आप document.getElementById के माध्यम से डोम वस्तु मिल आप वास्तविक स्टाइल शीट का उपयोग करने की 'चादर' संपत्ति का उपयोग कर सकते हैं। तो बस यह सुनिश्चित कर लें कि आप स्टाइलशीट के लिए एक आईडी प्रदान करें जिसे आप बदलना चाहते हैं। भले ही यह एक बाहरी सीएसएस फ़ाइल है, बस इसे एक आईडी दें।
और यहाँ अपने परीक्षण पृष्ठ
<!DOCTYPE html>
<html>
<head>
<title>Untitled Page</title>
<script type="text/javascript" src="jquery-1.7.1.js"></script>
<script>
var
index = 0,
items = [
{ selector: "h1", rules: "color:#3333BB;font: bold 18px Tahoma;padding: 12px 0 0 0;" },
{ selector: "p", rules: "padding:0;margin:0;background-color:#123456;color:#ABCDEF;"},
{ selector: "b", rules: "font-weight:normal;"},
{ selector: "i", rules: "color:#66FF66;" }
];
function addRule(stylesheetId, selector, rule) {
var stylesheet = document.getElementById(stylesheetId);
if (stylesheet) {
stylesheet = stylesheet.sheet;
if (stylesheet.addRule) {
stylesheet.addRule(selector, rule);
} else if (stylesheet.insertRule) {
stylesheet.insertRule(selector + ' { ' + rule + ' }', stylesheet.cssRules.length);
}
}
}
$(document).ready(function() {
$("button").click(function() {
addRule("myStyles", items[index].selector, items[index].rules);
index++;
});
});
</script>
<style id="myStyles">
div
{
border: solid 1px black;
width: 300px;
height: 300px;
}
</style>
</head>
<body>
<button>Click Me</button>
<div>
<h1>test</h1>
<p>Paragraph One</p>
<p>Paragraph with <b>bold</b> and <i>Italics</i></p>
<p>Paragraph 3</p>
</div>
</body>
</html>
मैं इस questio पूछा है, एन लेकिन पहले से ही एक तरह से के बारे में सोचा इसे हल करने के लिए। मैं इस समाधान को स्टैक ओवरफ्लो समुदाय के साथ साझा करना चाहता था, जिसके लिए इसकी आवश्यकता हो सकती है। – vsync