ठीक है, आप या तो अद्वितीय आईडी का उपयोग कर सकते हैं और जोड़ सकते हैं! बाद में प्रत्येक संपत्ति के लिए महत्वपूर्ण - डीओएम में जेनरेट किए गए तत्व को रीसेट करने के लिए - या आप "HTML5" में नए स्कोप्ड विशेषता का उपयोग कर सकते हैं।
लेकिन इसके परिणामस्वरूप उस तत्व या माता-पिता पर सभी स्पष्ट "उत्तराधिकारी" मूल्यवान शैलियों के साथ समस्या हो सकती है। उदाहरण के लिए, सापेक्ष फ़ॉन्ट आकार के परिणामस्वरूप भी समस्याएं आती हैं।
इसलिए शैली अनुभाग पर प्रयोगात्मक स्कॉप्ड विशेषता है, लेकिन पिछली बार मैंने कोशिश की कि क्रोम/क्रोमियम ने इसका समर्थन किया है, फ़ायरफ़ॉक्स ने हाल ही में इसके लिए भी समर्थन दिया होगा - क्योंकि मेलिंग सूची पर एक बड़ी चर्चा हुई थी।
http://updates.html5rocks.com/2012/03/A-New-Experimental-Feature-style-scoped
संपादित करें:
एक अन्य समाधान है कि डिफ़ॉल्ट रूप से डोम में नहीं है एक कस्टम तत्व का उपयोग हो सकता है। document.createElement ("thisisfrommyapp") की तरह कुछ; आप उन्हें अन्य तत्वों की तरह स्टाइल कर सकते हैं, लेकिन उन्हें प्रदर्शन लागू करना होगा: ब्लॉक या जो भी व्यवहार उनके लिए चाहते हैं।
इसके अलावा, आईई उनका उपयोग करने की अनुमति देता है, लेकिन आपको वास्तव में उन्हें पहले ट्रिडेंट्स पार्सर में डालने की आवश्यकता है। यदि आप उन्हें HTML में उपयोग करना चाहते हैं, तो आपको DOM को पार्स करने से पहले createElement() करना होगा (इसलिए यह आपके दस्तावेज़ के शीर्ष के अंदर सबसे अधिक संभावना है)।
<html>
<head><script>document.createElement('customelement');</script></head>
<body><customelement>is stylable in IE8, too</customelement></body>
</html>
आप केवल, ट्राइडेंट के लिए createElement सामान करने के लिए क्योंकि अन्यथा आप उनके प्रदर्शन की वजह से अजीब पार्स व्यवहार में परिणाम होगा है: इनलाइन-ब्लॉक डिफॉल्ट की मॉडल :)
आप पर एक्सएचटीएमएल उपयोग कर रहे हैं जो भी बेवकूफ कारणों के लिए वेबसाइट (एचटीएमएल पर एक्सएचटीएमएल का उपयोग करने के लिए कोई वैध कारण नहीं है, किसी भी तरह से एक्सएमएल टैग को अलग करने वाले पार्सर्स के कारण), आपको इसके लिए कस्टम नेमस्पेस का उपयोग करना चाहिए।
~ चीयर्स
स्रोत
2012-07-23 09:29:31
क्यों इसे एक अद्वितीय आईडी न दें और इसे अपनी पसंद के अनुसार डिजाइन करें? – Tomer
हमने ऐसा करने की कोशिश की, लेकिन समस्या यह है कि हमें प्रत्येक सीएसएस संपत्ति मूल्यों को परिभाषित करने की आवश्यकता है। और मुझे लगता है कि अतिसंवेदनशील है। – Pentium10
आपके पास वास्तव में कोई विकल्प नहीं है, यदि आप मौजूदा div में मौजूदा div में अपने div को मौजूदा स्टाइल शीट के साथ एम्बेड करते हैं, तो उन स्टाइल को ओवरराइड करने का कोई तरीका नहीं है बल्कि स्वयं लिखना है। – Tomer