"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > जावास्क्रिप्ट में HTML तत्वों के लिए CSS संपत्ति मान कैसे प्राप्त करें?

जावास्क्रिप्ट में HTML तत्वों के लिए CSS संपत्ति मान कैसे प्राप्त करें?

2024-11-06 को प्रकाशित
ब्राउज़ करें:816

How to Retrieve CSS Property Values for HTML Elements in JavaScript?

जावास्क्रिप्ट में HTML तत्वों के लिए सीएसएस संपत्ति मान प्राप्त करें

वेब विकास में, सीएसएस गुणों को गतिशील रूप से हेरफेर करने से उपयोगकर्ता अनुभव और इंटरफ़ेस बढ़ सकता है। जावास्क्रिप्ट के साथ, इन गुणों तक पहुंच आसान है। लेआउट।" जावास्क्रिप्ट का उपयोग करके इसे कैसे प्राप्त किया जाए:

विकल्प 1: दस्तावेज़ स्टाइल शीट्स को पार्स करना (अनुशंसित नहीं)

स्पष्टीकरण:

इस पद्धति में दस्तावेज़ के माध्यम से मैन्युअल रूप से पुनरावृत्ति शामिल है .styleSheets ऑब्जेक्ट और वांछित संपत्ति की खोज के लिए इसकी सामग्री को पार्स करना। हालाँकि, इस दृष्टिकोण की अनुशंसा नहीं की जाती है क्योंकि यह बोझिल हो सकता है, विशेष रूप से जटिल सीएसएस फ़ाइलों के लिए या जब आपको कई तत्वों के लिए गुणों को पुनः प्राप्त करने की आवश्यकता होती है।
विकल्प 2: तत्व का अनुकरण करना और गणना की गई शैली का उपयोग करना (पसंदीदा)

स्पष्टीकरण:

यह विधि अधिक कुशल है और सटीक परिणाम प्रदान करती है। इसमें लक्ष्य तत्व के समान वर्ग नाम के साथ एक तत्व बनाना और फिर बनाए गए तत्व की गणना की गई शैली तक पहुंच शामिल है। गणना की गई शैली तत्व पर लागू वास्तविक शैली का प्रतिनिधित्व करती है, जिसमें विरासत में मिली शैली और उपयोगकर्ता स्टाइलशीट या जावास्क्रिप्ट के माध्यम से किए गए कोई भी संशोधन शामिल हैं।

जावास्क्रिप्ट कोड:

फ़ंक्शन getStyleProp(elem, प्रोप) { यदि (window.getComputedStyle) { वापसी window.getComputedStyle(elem, null).getPropertyValue(prop); } अन्यथा यदि (elem.currentStyle) { वापसी elem.currentStyle[prop]; //आईई अनुकूलता } } window.onload = फ़ंक्शन () { var d = document.createElement("div"); // एक div तत्व बनाएं d.className = "लेआउट"; // क्लास का नाम सेट करें चेतावनी(getStyleProp(d, "रंग")); // "रंग" गुण पुनः प्राप्त करें };
function getStyleProp(elem, prop) {
  if (window.getComputedStyle) {
    return window.getComputedStyle(elem, null).getPropertyValue(prop);
  } else if (elem.currentStyle) {
    return elem.currentStyle[prop]; // IE compatibility
  }
}
window.onload = function () {
  var d = document.createElement("div"); // Create a div element
  d.className = "layout"; // Set the class name
  alert(getStyleProp(d, "color")); // Retrieve the "color" property
};

यदि आप इनलाइन शैली परिभाषाओं के बिना विरासत में मिली शैली गुणों को पुनः प्राप्त करना चाहते हैं, तो आप अस्थायी रूप से इनलाइन शैलियों को हटा सकते हैं और फिर विरासत में मिले मूल्यों को पुनः प्राप्त कर सकते हैं।

जावास्क्रिप्ट कोड:

function getNonInlineStyle(elem,prop) { var शैली = elem.cssText; // इनलाइन स्टाइल को कैश करें elem.cssText = ""; // इनलाइन शैलियाँ हटाएँ var इनहेरिटेडप्रॉपवैल्यू = getStyleProp(elem, प्रोप); // विरासत में मिला मूल्य पुनः प्राप्त करें elem.cssText = शैली; // इनलाइन शैली पुनर्स्थापित करें विरासत में मिला PropValue लौटाएँ; }
            
विज्ञप्ति वक्तव्य यह लेख यहां पुनर्मुद्रित है: 1729674691 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3