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

किसी DOM तत्व की प्रदर्शन संपत्ति को सटीक रूप से कैसे प्राप्त करें और क्यों .style संपत्ति खाली स्ट्रिंग्स लौटा सकती है

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

How to Accurately Retrieve the Display Property of a DOM Element and Why the .style Property May Return Empty Strings

एक DOM तत्व की प्रदर्शन संपत्ति को पुनः प्राप्त करना: सही मूल्य का अनावरण करना

प्रदान किया गया HTML कोड अलग-अलग डिस्प्ले के साथ एक पैराग्राफ और एक एंकर का परिचय देता है शैलियाँ। हालाँकि, स्टाइल प्रॉपर्टी के माध्यम से इन शैलियों को पुनः प्राप्त करने से अप्रत्याशित रूप से खाली स्ट्रिंग्स दिखाई देती हैं। ऐसा क्यों है, और आप प्रदर्शन संपत्ति को सटीक रूप से कैसे पुनः प्राप्त कर सकते हैं?

खाली स्ट्रिंग की पहेली

प्रारंभिक भ्रम पैदा होता है क्योंकि .style.* गुण सीधे शैली विशेषता पर मैप होते हैं, लागू शैली पर नहीं। इसका मतलब है कि आप अनिवार्य रूप से इनलाइन शैली घोषणा की जांच कर रहे हैं, जो हमेशा गणना की गई शैली को प्रतिबिंबित नहीं कर सकता है।

समाधान: getComputedStyle

वास्तविक लागू शैली प्राप्त करने के लिए विरासत में मिली संपत्तियों सहित, आपको getComputedStyle विधि का उपयोग करने की आवश्यकता है। यह विधि एक DOM तत्व को एक तर्क के रूप में लेती है और एक CSSStyleDeclaration ऑब्जेक्ट लौटाती है जिसमें परिकलित शैली मान होते हैं।

प्रदान किए गए कोड को getComputedStyle का उपयोग करने के लिए निम्नानुसार संशोधित किया जा सकता है:

var a = (document.getElementById('a'));
alert(getComputedStyle(a).display);
var p = (document.getElementById('p'));
alert(getComputedStyle(p).display);
p.style.display = 'none';
alert(getComputedStyle(p).display);

अब, पहला अलर्ट एंकर टैग के लिए "कोई नहीं" प्रदर्शित करेगा, दूसरा अलर्ट पैराग्राफ तत्व के लिए "ब्लॉक" प्रदर्शित करेगा, और तीसरा अलर्ट प्रदर्शित करेगा जानबूझकर प्रदर्शन सेटिंग के बाद "कोई नहीं"। यह तत्वों की गणना की गई प्रदर्शन शैलियों को सटीक रूप से दर्शाता है। तत्वों की दृश्यता. प्रस्तुतिकरण को तर्क से अलग करके, आप अपने कोड को सरल बना सकते हैं और इसे शैली-संबंधी समस्याओं से कम प्रभावित कर सकते हैं।

विज्ञप्ति वक्तव्य यह आलेख यहां पुनर्मुद्रित है: 1729379537 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3