जावास्क्रिप्ट के साथ इनलाइन सीएसएस मूल्यों को सेट करना आसान है। अगर मैं चौड़ाई बदलना चाहता हूं और मेरे पास html इस तरह है:
<div style="width: 10px"></div>
मुझे बस इतना करना चाहिए:
document.getElementById('id').style.width = value;
यह इनलाइन स्टाइलशीट मानों को बदल देगा। आम तौर पर यह कोई समस्या नहीं है, क्योंकि इनलाइन शैली स्टाइलशीट को ओवरराइड करती है। उदाहरण:
<style>
#tId {
width: 50%;
}
</style>
<div id="tId"></div>
इस जावास्क्रिप्ट का उपयोग करना:
document.getElementById('tId').style.width = "30%";
मुझे निम्नलिखित मिले:
<style>
#tId {
width: 50%;
}
</style>
<div id="tId" style="width: 30%";></div>
यह एक समस्या है, क्योंकि न केवल मैं इनलाइन मानों को बदलना नहीं चाहता हूं, अगर मैं इसे सेट करने से पहले चौड़ाई की तलाश करता हूं, जब मैं करता हूं:
<div id="tId"></div>
लौटाया गया मान अशक्त है, इसलिए यदि मेरे पास जावास्क्रिप्ट है, जिसे कुछ तर्क करने के लिए कुछ की चौड़ाई जानने की आवश्यकता है (मैं चौड़ाई 1% बढ़ाता हूं, विशिष्ट मूल्य तक नहीं), शून्य प्राप्त होने पर मुझे स्ट्रिंग की उम्मीद है "50% "वास्तव में काम नहीं करता है।
तो मेरा प्रश्न: मेरे पास CSS शैली में मान हैं जो इनलाइन में स्थित नहीं हैं, मैं इन मूल्यों को कैसे प्राप्त कर सकता हूं? मैं इनलाइन मानों के बजाय शैली को कैसे संशोधित कर सकता हूं, एक आईडी दी गई है?