जवाबों:
यह लगभग सही है।
चूंकि -एक जावास्क्रिप्ट ऑपरेटर है, आप वास्तव में संपत्ति के नामों में नहीं हो सकते। यदि आप सेट कर रहे थे, borderया इसके बजाय कुछ एकल-शब्द जैसा था, तो आपका कोड ठीक काम करेगा।
हालाँकि, आपको जिस चीज़ के लिए याद रखने की ज़रूरत है padding-top, और किसी भी हाइफ़नेटेड विशेषता नाम के लिए, यह है कि जावास्क्रिप्ट में, आप हाइफ़न को हटा दें, और अगले अक्षर को अपरकेस बना दें, ताकि आपके मामले में ऐसा हो paddingTop।
कुछ और अपवाद हैं। floatउदाहरण के लिए, जावास्क्रिप्ट में कुछ आरक्षित शब्द हैं, इसलिए आप ऐसा नहीं कर सकते । इसके बजाय, कुछ ब्राउज़रों में आपको cssFloatऔर दूसरों में उपयोग करने की आवश्यकता है styleFloat। यह इस तरह की विसंगतियों के लिए है कि यह अनुशंसा की जाती है कि आप एक फ्रेमवर्क जैसे कि jQuery का उपयोग करें, जो आपके लिए ब्राउज़र असंगतताओं को संभालता है ...
अन्य उत्तरों के अलावा, यदि आप शैली गुणों के लिए डैश नोटिफ़िकेशन का उपयोग करना चाहते हैं, तो आप भी उपयोग कर सकते हैं:
document.getElementById("xyz").style["padding-top"] = "10px";
document.getElementById("xyz").style["paddingTop"] = '10px'।
मैं इसी तरह की समस्या को हल करता हूं:
document.getElementById("xyz").style.padding = "10px 0 0 0";
उम्मीद है की वो मदद करदे।
0। और कभी-कभी आप ऐसा नहीं चाहते हैं।
style.setPropertyसमारोह भी है:
https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration/setProperty
document.getElementById("xyz").style.setProperty('padding-top', '10px');
// version with !important priority
document.getElementById("xyz").style.setProperty('padding-top', '10px', 'important');
मान लें कि आपके पास HTML इस तरह है:
<div id='thediv'></div>
यदि आप इस div की शैली विशेषता को संशोधित करना चाहते हैं, तो आप उपयोग करेंगे
document.getElementById('thediv').style.[ATTRIBUTE] = '[VALUE]'
[ATTRIBUTE]इच्छित शैली विशेषता के साथ बदलें । याद रखें कि '-' को हटा दें और निम्न अक्षर को बड़ा करें।
उदाहरण
document.getElementById('thediv').style.display = 'none'; //changes the display
document.getElementById('thediv').style.paddingLeft = 'none'; //removes padding
float।
मैं एक फ़ंक्शन का उपयोग करने की सलाह दूंगा, जो तत्व आईडी और सीएसएस गुणों से युक्त एक वस्तु को स्वीकार करता है, इसे संभालने के लिए। इस तरह आप एक बार में कई शैलियों को लिखते हैं और मानक सीएसएस संपत्ति सिंटैक्स का उपयोग करते हैं।
//function to handle multiple styles
function setStyle(elId, propertyObject) {
var el = document.getElementById(elId);
for (var property in propertyObject) {
el.style[property] = propertyObject[property];
}
}
setStyle('xyz', {'padding-top': '10px'});
बेहतर अभी भी आप शैलियों को एक चर में संग्रहीत कर सकते हैं, जो बहुत आसान संपत्ति प्रबंधन के लिए बना देगा
var xyzStyles = {'padding-top':'10px'}
setStyle('xyz', xyzStyles);
उम्मीद है की वो मदद करदे
document.getElementById("xyz").setAttribute('style','padding-top:10px');
नौकरी भी करेगा।