मैं एक स्टाइलशीट (इनलाइन शैली विशेषता नहीं) में सेट एक कस्टम (गैर मानक) सीएसएस संपत्ति पढ़ने की कोशिश कर रहा हूं और इसका मूल्य प्राप्त कर रहा हूं। उदाहरण के लिए इस सीएसएस लें:क्या मैं जावास्क्रिप्ट के माध्यम से एक गैर मानक सीएसएस संपत्ति का मूल्य ला सकता हूं?
#someElement {
foo: 'bar';
}
मैं IE7 में currentStyle संपत्ति के साथ अपने मूल्य पाने में कामयाब रहे है
var element = document.getElementById('someElement');
var val = element.currentStyle.foo;
लेकिन currentStyle एमएस-विशिष्ट है। इसलिए मैंने फ़ायरफ़ॉक्स 3 और सफारी 3:
var val = getComputedStyle(element,null).foo;
... और यह अपरिभाषित लौटाता है। क्या कोई कस्टम सीएसएस संपत्ति मूल्य को पुनः प्राप्त करने का क्रॉस-ब्राउज़र तरीका जानता है?
(आपने गौर किया हो सकता है, यह नहीं वैध सीएसएस है। लेकिन यह रूप में लंबे समय के रूप में मूल्य सही सिंटैक्स इस प्रकार काम करना चाहिए। एक बेहतर संपत्ति नाम "-myNameSpace-foo" या कुछ और होगा।)
मुझे रूचि है; आप कौनसी समस्याएं हल करने की कोशिश कर रहे हैं? :) – roosteronacid
Ditto! एक बहुत ही अजीब अनुरोध की तरह लगता है ... –
मैंने सोचा कि यह सामान्य स्टाइलशीट में गैर-एचटीएमएल सामग्री (जैसे फ्लैश, सिल्वरलाइट या जेएस-स्टफ) के लिए शैली से संबंधित सेटिंग्स ले जाने के लिए साफ होगा, और फिर उन्हें उदा। जेएस के माध्यम से फ्लैश। एक बड़े वातावरण में जहां जटिल सामग्री स्टाइलशीट के साथ शैली-नियंत्रित होना है, यह मूल्यवान हो सकता है। – joolss