এলিমেন্ট.স্টাইল বৈশিষ্ট্য আপনাকে কেবলমাত্র সেই সিএসএস বৈশিষ্ট্যগুলি জানতে দেয় যা সেই উপাদানটিতে ইনলাইন হিসাবে সংজ্ঞায়িত হয়েছিল (প্রোগ্রামগতভাবে, বা উপাদানটির শৈলীর বৈশিষ্ট্যে সংজ্ঞায়িত), আপনার গণনা করা শৈলী পাওয়া উচিত।
এটি ক্রস-ব্রাউজারের উপায়ে করা এত সহজ নয়, আইএম এর নিজস্ব নিজস্ব উপায় রয়েছে এলিমেন্ট কোডারেন্ট স্টাইল সম্পত্তি দ্বারা এবং অন্য ব্রাউজারগুলি দ্বারা প্রয়োগ করা ডম লেভেল 2 স্ট্যান্ডার্ড উপায় হ'ল ডকুমেন্ট.ডেফল্টভিউ.জেটকম্পিউটেস্টাইল পদ্ধতি দ্বারা।
দুটি উপায়ের মধ্যে পার্থক্য রয়েছে, উদাহরণস্বরূপ, আই এলিমেন্ট কোডেন্টাল স্টাইল বৈশিষ্ট্যটি আশা করে যে আপনি ক্যামেল কেসে দুটি বা ততোধিক শব্দের সমন্বয়ে সিএসএস সম্পত্তি নামগুলি অ্যাক্সেস করতে পারেন (যেমন ম্যাক্সহাইট, ফন্টসাইজ, ব্যাকগ্রাউন্ড কালার, ইত্যাদি), স্ট্যান্ডার্ড পদ্ধতিতে বৈশিষ্ট্যগুলি প্রত্যাশা করে ড্যাশ দিয়ে পৃথক করা শব্দগুলি (উদাহরণস্বরূপ সর্বাধিক উচ্চতা, ফন্টের আকার, পটভূমির রঙ ইত্যাদি)। ......
function getStyle(el, styleProp) {
var value, defaultView = (el.ownerDocument || document).defaultView;
// W3C standard way:
if (defaultView && defaultView.getComputedStyle) {
// sanitize property name to css notation
// (hyphen separated words eg. font-Size)
styleProp = styleProp.replace(/([A-Z])/g, "-$1").toLowerCase();
return defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
} else if (el.currentStyle) { // IE
// sanitize property name to camelCase
styleProp = styleProp.replace(/\-(\w)/g, function(str, letter) {
return letter.toUpperCase();
});
value = el.currentStyle[styleProp];
// convert other units to pixels on IE
if (/^\d+(em|pt|%|ex)?$/i.test(value)) {
return (function(value) {
var oldLeft = el.style.left, oldRsLeft = el.runtimeStyle.left;
el.runtimeStyle.left = el.currentStyle.left;
el.style.left = value || 0;
value = el.style.pixelLeft + "px";
el.style.left = oldLeft;
el.runtimeStyle.left = oldRsLeft;
return value;
})(value);
}
return value;
}
}
প্রধান রেফারেন্স স্ট্যাকওভারফ্লো