आप एक फ़ंक्शन लिख सकते हैं जो किसी भी मौजूदा घोषणाओं को अधिलेखित नहीं करने के लिए व्यक्तिगत रूप से घोषणाओं को सेट करेगा जो आप आपूर्ति नहीं करते हैं। मान लें कि आपके पास घोषणाओं की यह ऑब्जेक्ट पैरामीटर सूची है:
const myStyles = {
'background-color': 'magenta',
'border': '10px dotted cyan',
'border-radius': '5px',
'box-sizing': 'border-box',
'color': 'yellow',
'display': 'inline-block',
'font-family': 'monospace',
'font-size': '20px',
'margin': '1em',
'padding': '1em'
};
आप एक ऐसा कार्य लिख सकते हैं जो इस तरह दिखता है:
function applyStyles (el, styles) {
for (const prop in styles) {
el.style.setProperty(prop, styles[prop]);
}
};
जो उस वस्तु पर लागू करने के लिए शैली घोषणाओं की element
एक object
संपत्ति सूची लेता है । यहाँ एक उपयोग उदाहरण है:
const p = document.createElement('p');
p.textContent = 'This is a paragraph.';
document.body.appendChild(p);
applyStyles(p, myStyles);
applyStyles(document.body, {'background-color': 'grey'});
// styles to apply
const myStyles = {
'background-color': 'magenta',
'border': '10px dotted cyan',
'border-radius': '5px',
'box-sizing': 'border-box',
'color': 'yellow',
'display': 'inline-block',
'font-family': 'monospace',
'font-size': '20px',
'margin': '1em',
'padding': '1em'
};
function applyStyles (el, styles) {
for (const prop in styles) {
el.style.setProperty(prop, styles[prop]);
}
};
// create example paragraph and append it to the page body
const p = document.createElement('p');
p.textContent = 'This is a paragraph.';
document.body.appendChild(p);
// when the paragraph is clicked, call the function, providing the
// paragraph and myStyles object as arguments
p.onclick = (ev) => {
applyStyles(p, myStyles);
}
// this time, target the page body and supply an object literal
applyStyles(document.body, {'background-color': 'grey'});
allMyStyle
आपके उदाहरण में क्या होगा ? शुरुआत में आपके पास एकल चर की एक सूची है ...