के बिना सीएसएस मूल्य प्राप्त करें मुझे आश्चर्य है कि क्या इसका उपयोग करते हुए डीओएम में कोई तत्व नहीं होने पर स्टाइलशीट फ़ाइल से सीएसएस मान प्राप्त करने का कोई तरीका है? मैं jQuery का उपयोग कर रहा हूं और मैं मूल्य प्राप्त करने के लिए चयनकर्ता $ ("। Classname")। Css() का उपयोग करता हूं। लेकिन मामले "classname" किसी भी तत्व में नहीं है, क्या मूल्य प्राप्त करने के लिए "धन्यवाद के साथडीओएम तत्व
उत्तर
बस उस कक्षा के नाम के साथ एक तत्व बनाएं और इसका निरीक्षण करें। आप अभी भी अपनी शैली गुण के सभी तक पहुँच प्राप्त,
var $el = $('<div class="classname"></div>');
var opacity = $el.css('opacity') // or whatever
भी $el
हालांकि वास्तव में डोम में मौजूद नहीं है: आप भी डोम में अटैच कर की जरूरत नहीं है।
संपादित: के रूप में टिप्पणी में उल्लेख किया है, इस दृष्टिकोण हमेशा आशा अनुरूप काम नहीं करता है (उदाहरण के लिए inherited css values .classname स्पष्ट रूप से, selector specificity .classname ऊपर, आदि पर परिभाषित नहीं)।
उदाहरण का अनुसरण करने के लिए विफल रहता है #foo
करने के लिए एक स्टैंडअलोन .bar
की है कि परे चयनकर्ता विशिष्टता बढ़ रही है कारण:
सीएसएस:
#foo .bar { color: red; }
js:
var $el = $('<div class="bar"></div>');
$el.css('color'); // Expected: "red", Actual: ""
आप document.styleSheets
से शैलियों पार्स करने के लिए की है।
http://www.hunlock.com/blogs/Totally_Pwn_CSS_with_Javascript जो हो रही करने के लिए एक क्रॉस-ब्राउज़र दृष्टिकोण प्रस्तुत करता है देखें और गतिशील सीएसएस जोड़ने।
यह document.styleSheets
के साथ काम करता है और दोनों IE के .rules
और बाकी सब लोगों .cssRules
यह भी कुछ हद तक निकाला जा रहा है ताकि आप जानकारी के बारे में चिंता करने की जरूरत नहीं है का लाभ दिया है।
और इसलिए ढेर अतिप्रवाह में एक और जवाब क्या विरासत में मिला शैलियों के बारे में क्षय :( – Gusk
क्रोमियम समस्या वैकल्पिक हल के लिए , आपको इसे शरीर में जोड़ना होगा:
नमूना सीएसएस:
.dummy {
min-width: 50px;
max-width: 250px;
}
नमूना जावास्क्रिप्ट:
$(document).ready(function() {
var dummy = $('<div class="dummy" style="display: none;"></div>').appendTo('body');
console.log(dummy.css("min-width"));
console.log(dummy.css("max-width"));
dummy.remove();
});
यह सभी आधुनिक ब्राउज़रों, क्रोम, एफएफ, IE11 पर काम करता है।
- 1. डीओएम तत्व
- 2. जीडब्ल्यूटी एक डीओएम तत्व
- 3. जावास्क्रिप्ट डीओएम तत्व हटाएं
- 4. डीओएम तत्व/नोड
- 5. डीओएम तत्व क्या है?
- 6. डीओएम से पुनर्प्राप्त तत्व को कैसे जांचें डीओएम
- 7. डीओएम
- 8. डीओएम
- 9. अद्वितीय डीओएम तत्व आईडी कैसे निर्दिष्ट करें
- 10. उत्परिवर्तन पर्यवेक्षकों के साथ ब्लैकलिस्ट डीओएम तत्व
- 11. डीओएम तत्व निर्माण पर JQuery fadeIn()?
- 12. jQuery के अंदर jQuery चालक डीओएम तत्व
- 13. डीओएम तत्व नोड्स के प्रोटोटाइप को बढ़ाना?
- 14. पूर्ण निर्देशांक द्वारा डीओएम तत्व ढूंढना
- 15. धारक.जेएस - डीओएम तत्व वापस प्राप्त करें?
- 16. डीओएम
- 17. जावा डीओएम
- 18. डीओएम
- 19. डीओएम
- 20. डीओएम
- 21. डीओएम
- 22. डीओएम
- 23. डीओएम से तत्व से केवल तत्व के लिए तत्व को हटाएं
- 24. कौन से डीओएम तत्व आईडी स्वीकार नहीं कर सकते हैं?
- 25. डीओएम तत्व के लिए अद्वितीय सीएसएस चयनकर्ता कैसे उत्पन्न करें?
- 26. पेज लोड होने के दौरान डीओएम तत्व डालना, बाद में
- 27. jQuery .each() डीओएम तत्व देता है और एक jQuery ऑब्जेक्ट
- 28. डीओएम को एचटीएमएल स्ट्रिंग जोड़ें तत्व के रूप में
- 29. PHP (डीओएम)
- 30. पूर्ववत कार्यान्वयन - डीओएम मैनिपुलेशन
लिंक करने के लिए? मैं ('। Classname') आप ('
बहुत बढ़िया विचार ... –
ऐसा लगता है कि यह काम नहीं कर रहा है क्रोम ... – xpy