javascript - Assigning DOM style to var -


अगर मैं टाइप करता हूं तो किसी कारण से:

  var i = document.getElementById (' । नकली ') style.backgroundPosition;   

मुझे अपरिभाषित मिलता है।

हालांकि,

  document.getElementById ('नकली')। Style.backgroundPosition;   

= "Text">

जब मैं किसी ऐसे तत्व पर कोड की उस पंक्ति का उपयोग करता हूं जो वास्तव में क्रोम में मौजूद है, तो मुझे एक खाली स्ट्रिंग के बराबर i मिलता है। आप यहां इस जेएसएफडल में देख सकते हैं:।

अतः, यदि आप अपरिभाषित हो रहे हैं, तो संभवतः आपका ऑब्जेक्ट "नकली" मौजूद नहीं है जब आप कोड चलाते हैं।

element.style.backgroundPosition केवल उस वास्तविक ऑब्जेक्ट के लिए सीधे एक वास्तविक इनलाइन शैली सेटिंग्स या प्रोग्रामेंटल मान सेट करेंगे यह स्टाइलशीट से गणना की गई शैलियों की वापसी नहीं करेगा। यदि आप उस विशेषता के लिए मौजूदा शैली सेटिंग प्राप्त करना चाहते हैं, तो आपको इस तरह से कुछ का उपयोग करना होगा:

  var i = window.getComputedStyle (document.getElementById ('fake'), रिक्त) .getPropertyValue ( 'पृष्ठभूमि स्थिति');   

और, यह IE में अलग है यह वह जगह है जहां jQuery या YUI की रूपरेखा बहुत उपयोगी है।

jQuery में, यह सिर्फ यह होगा:

  var i = $ ("# fake") सीएसएस ( 'backgroundPosition');    

Comments

Popular posts from this blog

php - Creating canonical URLs with custom route-classes -

Mysql Local server hardware -

mysql - Formatting problem with PHP DateTime Difference when used as part of an equation -