উত্তর:
এটা প্রায় সঠিক।
যেহেতু এটি -একটি জাভাস্ক্রিপ্ট অপারেটর, তাই আপনার সম্পত্তির নামটিতে এটি সত্যিই থাকতে পারে না। যদি আপনি সেট করে থাকেন 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');
ধরে নিচ্ছি আপনার এইচটিএমএল রয়েছে:
<div id='thediv'></div>
আপনি যদি এই ডিভের শৈলীর বৈশিষ্ট্যটি পরিবর্তন করতে চান তবে আপনি ব্যবহার করবেন
document.getElementById('thediv').style.[ATTRIBUTE] = '[VALUE]'
[ATTRIBUTE]আপনার পছন্দ মতো স্টাইলের বৈশিষ্ট্যটি প্রতিস্থাপন করুন । '-' মুছে ফেলতে এবং নীচের অক্ষরটি বড় হাতের অক্ষরে রাখুন Remember
উদাহরণ
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');
কাজ করতে হবে।