मैं किसी पृष्ठ पर सभी DOM तत्वों के उपयोग किए गए सीएसएस मान प्राप्त करने के लिए देख रहा हूं। जब मैं कहता हूँ "प्रयुक्त मूल्यों" मैं परिभाषा की चर्चा करते हुए कर रहा हूँ the W3C specification में निर्दिष्ट है:क्या सभी तत्वों के सभी गुणों के उपयोग किए गए सीएसएस मान प्राप्त करने का क्रॉस-ब्राउज़र तरीका है?
6.1.3 प्रयुक्त मूल्यों
गणना मूल्यों दस्तावेज़ स्वरूपण के बिना जहाँ तक संभव हो कार्रवाई की जाती है। हालांकि, कुछ मान केवल तभी निर्धारित किए जा सकते हैं जब दस्तावेज़ तैयार किया जा रहा हो। उदाहरण के लिए, यदि तत्व की चौड़ाई इसके युक्त ब्लॉक का एक निश्चित प्रतिशत निर्धारित है, तो चौड़ाई निर्धारित नहीं की जा सकती है जब तक कि ब्लॉक की चौड़ाई निर्धारित नहीं की जाती है। प्रयुक्त मूल्य गणना मूल्य लेने और किसी भी शेष निर्भरता को पूर्ण मान में हल करने का परिणाम है।
ये वास्तविक पृष्ठ लेआउट के संबंध में गणना की गई अंतिम मान होनी चाहिए। Mozilla's docs का दावा है कि आप उपयोग किए गए मान प्राप्त करने के लिए window.getComputedStyle
का उपयोग कर सकते हैं, लेकिन यह मुझे समझ में नहीं आता है क्योंकि गणना मूल्य मानों से अलग होते हैं (और मुझे उपयोग मूल्य चाहिए)। भले ही ये उपयोग किए गए मान हैं, मुझे यकीन नहीं है कि यह केवल फ़ायरफ़ॉक्स में काम करता है या नहीं। क्या सभी ब्राउज़रों में विश्वसनीय मूल्यों का विश्वसनीय तरीका प्राप्त करने का कोई तरीका है?
उपयोग किया गया मूल्य वह है जिसे आप [jquery css] (http://api.jquery.com/css/) फ़ंक्शन का उपयोग करके प्राप्त कर सकते हैं।तो मान लें कि आपके पास गुणों के नाम हैं, आपको बस सभी डोम ऑब्जेक्ट्स पर फिर से शुरू करना होगा। –
* "यह मुझे समझ में नहीं आता है क्योंकि गणना मूल्य मानों से अलग होते हैं (और मुझे उपयोग मूल्य चाहिए)" * कैसे? क्या आप एक उदाहरण दे सकते हैं कि आप 'getComputedStyle'' से क्या प्राप्त नहीं करेंगे (और आईई के समकक्ष समकक्ष, 'currentStyle')? –
उस फ़ंक्शन के नाम पर "गणना" का अर्थ है, "सीएसएस के नियमों और डीओएम की वर्तमान स्थिति के आधार पर गणना की गई"। – Pointy