2009-09-24 19 views
13

मुझे सभी सीएसएस विशेषताओं के तत्वों की सूची प्राप्त करने की आवश्यकता है। मैं उसे कैसे कर सकता हूँ ?मैं jQuery के साथ सभी तत्व सीएसएस विशेषताओं की सूची कैसे प्राप्त कर सकता हूं?

+0

क्या आप किसी तत्व के सभी सीएसएस गुण प्राप्त करना चाहते हैं? – rahul

+0

हां, मुझे सभी सीएसएस विशेषताओं को प्राप्त करने की आवश्यकता है जो मेरे चयनित तत्व में हैं। – newbie

+0

संबंधित: http://stackoverflow.com/questions/754607/can-jquery-get-all-css-styles-associated-with-an-element – Aziz

उत्तर

20

SO1004475 - jQuery CSS plugin that returns computed style of element to pseudo clone that element? से स्रोत की प्रतिलिपि बनाना - यदि आप इसे उपयोगी पाते हैं तो कृपया लिंक का पालन करें और ऊपर जाएं।

यह हास्यास्पद लगता है, लेकिन यह शायद आपका सबसे अच्छा विकल्प है - .css() बनाता है बिना किसी तर्क के इन सभी सामानों के साथ ऑब्जेक्ट मिलता है।

jQuery.fn.css = (function(css2) { 
    return function() { 
     if (arguments.length) { return css2.apply(this, arguments); } 
     var attr = ['font-family','font-size','font-weight','font-style','color', 
      'text-transform','text-decoration','letter-spacing','word-spacing', 
      'line-height','text-align','vertical-align','direction','background-color', 
      'background-image','background-repeat','background-position', 
      'background-attachment','opacity','width','height','top','right','bottom', 
      'left','margin-top','margin-right','margin-bottom','margin-left', 
      'padding-top','padding-right','padding-bottom','padding-left', 
      'border-top-width','border-right-width','border-bottom-width', 
      'border-left-width','border-top-color','border-right-color', 
      'border-bottom-color','border-left-color','border-top-style', 
      'border-right-style','border-bottom-style','border-left-style','position', 
      'display','visibility','z-index','overflow-x','overflow-y','white-space', 
      'clip','float','clear','cursor','list-style-image','list-style-position', 
      'list-style-type','marker-offset']; 
     var len = attr.length, obj = {}; 
     for (var i = 0; i < len; i++) { 
      obj[attr[i]] = css2.call(this, attr[i]); 
     } 
     return obj; 
    }; 
})(jQuery.fn.css); 

ध्यान दें कि यह सभी संभव सीएसएस गुणों को कैप्चर नहीं करता है, खासकर CSS3 के लिए नए। यहां एक list of all standard CSS and stable CSS3 properties है, और यहां hyphen-prefixed vendor-specific properties (जैसे -moz-border-start) में से एक है। यदि आप वास्तव में उन सभी को चाहते हैं, तो आप उन्हें वहां से प्राप्त कर सकते हैं।

+4

यह बहुत बड़ा है .................... – rahul

+0

सहमत - लेकिन मुझे लगता है कि ओपी क्या मांग रहा था। – gnarf

+2

'css2' फ़ंक्शन के साथ' jQuery.fn' नामस्थान को प्रदूषित करने से बचने के लिए संपादित किया गया। अन्यथा, यह बहुत अच्छी चीजें है। –

3

इनलाइन शैलियों के लिए:

var styles = $("#someelement").attr("style"); 

वहाँ से, आप अगर आप पाश शैलियों की जरूरत है इस स्ट्रिंग विभाजित करने के लिए सक्षम होना चाहिए।

व्यक्तिगत शैली की जाँच करने के लिए, डॉक्स की जाँच करें:

http://docs.jquery.com/CSS

+0

मुझे उन गुणों की भी आवश्यकता है जो सीएसएस – newbie

+0

में सेट हैं यदि यह संभव है – newbie

+0

शायद आपको बताएं कि आप क्या हैं अपने प्रश्न में पूरा करने की कोशिश कर रहे हैं। आप व्यक्तिगत शैलियों की जांच करने, या कक्षाओं का उपयोग करके और .hasClass() का उपयोग करके बेहतर हो सकते हैं - gnarf के नीचे एक लिंक है अन्यथा – ScottE

-4
$("#div1).css("background-color"); 

आईडी div1 वाले एक तत्व की पृष्ठभूमि का रंग संपत्ति वापस आ जाएगी।

css(name)

क्षमा करें, मैं सभी सीएसएस jQuery का उपयोग कर विशेषताओं पाने के लिए एक तरह से पता नहीं है।

15

jQuery 1.8 के रूप में, आप कर सकते हैं:

$("#yourElement").css("cssText"); 

कौन सा अंतर्निहित window.getComputedStyle(element).cssText उपयोग करता है। यह सबसे आसान तरीका है।

+1

यह उत्तर शायद गुच्छा में सबसे अच्छा है ... – EJTH

+2

@EJTH मैं jQuery के अंदर उस कोड का लेखक हूं ;-) –

+0

धन्यवाद!आपने मुझे किसी भी स्टाइल खोने के बिना डोम में एक निश्चित कंटेनर में सामान को स्थानांतरित करने की समस्या को हल करने में मदद की! :-) मैं इसे कुछ पालतू परियोजनाओं के लिए उपयोग करता हूं, HTML पृष्ठ को box2d के साथ अलग कर देता हूं ... – EJTH

संबंधित मुद्दे

 संबंधित मुद्दे