জাভাস্ক্রিপ্ট ব্যবহার করে কোনও উপাদানটির কোনও সিএসএস সম্পত্তি মুছে ফেলা সম্ভব? যেমন আমার আছে div.style.zoom = 1.2
, এখন আমি জাভাস্ক্রিপ্টের মাধ্যমে জুম সম্পত্তিটি মুছে ফেলতে চাই?
জাভাস্ক্রিপ্ট ব্যবহার করে কোনও উপাদানটির কোনও সিএসএস সম্পত্তি মুছে ফেলা সম্ভব? যেমন আমার আছে div.style.zoom = 1.2
, এখন আমি জাভাস্ক্রিপ্টের মাধ্যমে জুম সম্পত্তিটি মুছে ফেলতে চাই?
উত্তর:
আপনার দুটি বিকল্প রয়েছে:
বিকল্প 1:
আপনি অপসারণযোগ্য পদ্ধতি ব্যবহার করতে পারেন । এটি কোনও উপাদান থেকে একটি শৈলী সরিয়ে ফেলবে।
el.style.removeProperty('zoom');
বিকল্প 2:
আপনি এটি ডিফল্ট মানটিতে সেট করতে পারেন:
el.style.zoom = "";
কার্যকর জুমটি এখন স্টাইলশিটে সেট করা সংজ্ঞা (লিঙ্ক এবং শৈল ট্যাগের মাধ্যমে) অনুসারে যা কিছু হবে। সুতরাং এই বাক্য গঠনটি কেবল এই উপাদানটির স্থানীয় শৈলীতে পরিবর্তন করবে।
সরানপ্রোটারি একটি উপাদান থেকে একটি শৈলী সরানো হবে।
উদাহরণ:
div.style.removeProperty ( 'জুম');
MDN ডকুমেন্টেশন পৃষ্ঠা:
CSSStyleDeclaration.removeProperty
আপনি স্টাইলশিট অবজেক্টটি ব্যবহার করতে পারেন:
document.styleSheets[0].cssRules[0].style.removeProperty("zoom");
ক্যাভেট # 1: আপনাকে নিজের স্টাইলশিটের সূচি এবং আপনার বিধি সূচকটি জানতে হবে।
ক্যাভেট # 2: এই অবজেক্টটি ব্রাউজারগুলির দ্বারা বেমানানভাবে প্রয়োগ করা হয়েছে; একটিতে যা কাজ করে তা অন্যের মধ্যে কাজ নাও করতে পারে।
CSSStyleRule.prototype.removeProperty
= নেই (আসলে CSSStyleRule
কোনও পদ্ধতি নেই = = (
CSSStyleSheet.prototype.removeRule
উদ্ধার করতে.
CSSStyleSheet.prototype.deleteRule
?
element.style.height = null;
আউটপুট:
<div style="height:100px;">
// results:
<div style="">
IE
ব্রাউজারগুলির যত্ন নেওয়া উচিত কেন ? আমি ইচ্ছাকৃতভাবে কয়েক বছর ধরে তাদের এড়িয়ে চলেছি।
আপনি এই শ্রেণীর সমস্ত উপাদান খুঁজে পেতে এবং "জুম" বৈশিষ্ট্যটিকে "কিছুই না" সেট করার চেষ্টা করতে পারেন।
আপনি jQuery জাভাস্ক্রিপ্ট লাইব্রেরি ব্যবহার করে থাকেন, আপনি এটি দিয়ে করতে পারেন $(".the_required_class").css("zoom","")
সম্পাদনা: এই বিবৃতিটি সত্য না হওয়ার কারণে এটি সরানো হয়েছে, যেমনটি একটি মন্তব্যে এবং অন্যান্য উত্তরে উল্লেখ করা হয়েছে যে এটি ২০১০ সাল থেকে সম্ভব হয়েছে।
মিথ্যা: জাভাস্ক্রিপ্ট থেকে স্টাইলশিটগুলি সংশোধন করার জন্য কোনও সাধারণ উপায় নেই।
css
, না attr
, আপনি ঠিক বলেছেন।
আপনি jQuery এ বলার মাধ্যমে এটি করতে পারেন $(selector).css("zoom", "")
এটি কৌশলটি করা উচিত - জুমের জন্য ইনলাইন স্টাইলটি স্বাভাবিক হিসাবে সেট করা:
'(' ডিভ ')। অ্যাটর ("স্টাইল", "জুম: সাধারণ;");
প্রকৃতপক্ষে, আপনি যদি ইতিমধ্যে সম্পত্তিটি জানেন তবে এটি এটি করবে ...
উদাহরণ স্বরূপ:
<a href="test.html" style="color:white;zoom:1.2" id="MyLink"></a>
var txt = "";
txt = getStyle(InterTabLink);
setStyle(InterTabLink, txt.replace("zoom\:1\.2\;","");
function setStyle(element, styleText){
if(element.style.setAttribute)
element.style.setAttribute("cssText", styleText );
else
element.setAttribute("style", styleText );
}
/* getStyle function */
function getStyle(element){
var styleText = element.getAttribute('style');
if(styleText == null)
return "";
if (typeof styleText == 'string') // !IE
return styleText;
else // IE
return styleText.cssText;
}
মনে রাখবেন এটি কেবল ইনলাইন শৈলীর জন্য কাজ করে ... আপনি শ্রেণীর মাধ্যমে নির্দিষ্ট করা শৈলী বা এর মতো কিছু নয় ...
অন্যান্য দ্রষ্টব্য: আপনাকে প্রতিস্থাপনের বিবৃতিতে কিছু অক্ষর থেকে বাঁচতে হতে পারে, তবে আপনি ধারণা পাবেন।
কোনও উপাদানের জন্য সমস্ত শ্রেণি পরিবর্তন করতে:
document.getElementById("ElementID").className = "CssClass";
একটি উপাদান একটি অতিরিক্ত বর্গ যোগ করতে:
document.getElementById("ElementID").className += " CssClass";
কোনও উপাদানটিতে ইতিমধ্যে শ্রেণি প্রয়োগ করা হয়েছে কিনা তা পরীক্ষা করতে:
if ( document.getElementById("ElementID").className.match(/(?:^|\s)CssClass(?!\S)/) )