मैं जावास्क्रिप्ट का उपयोग करके HTML ऑब्जेक्ट्स को बाध्यकारी कर रहा हूं और केवल वर्ग नामों की तुलना में थोड़ा अधिक परिष्कृत तंत्र की आवश्यकता है।एचटीएमएल कक्षा नामों में कुंजी/मूल्य जोड़े का प्रतिनिधित्व करने का सबसे अच्छा तरीका
मेरा पहला दृष्टिकोण संरचना घोषणाओं जहां बंधन के रूप में इतना नाम स्थिति पर है की तरह वर्ग नामों का उपयोग करने के लिए किया गया था:
Definition = identifier: foo bar baz
इस परिभाषा के साथ कुछ वर्ग के नाम एन्कोडिंग देता
<p id="someid" class="identifier bish bash bosh">
<div id="anotherid" class="identifier heebie jeebie">
यह तो कर सकते हैं के रूप में पढ़ें:
{foo: bish, bar: bash, baz: bosh};
{foo: heebie, bar: jeebie}
ध्यान दें कि बाइंडिंग में अलग-अलग अंक हैं पैरामीटर के आरएस।
यह बहुत नाजुक है। मैं अतिरिक्त नामों के साथ किसी भी एचटीएमएल तत्वों को सजाने नहीं कर सकता (उदाहरण के लिए ड्रैग और ड्रॉप इत्यादि जैसे jQuery व्यवहार जोड़ने के लिए) और आम तौर पर थोड़ा सा शोर ...
मैं जो करना चाहता हूं वह उनका प्रतिनिधित्व करता है इसलिए जैसे प्रमुख मूल्य जोड़े:
<p id="someid" class="id{foo:bish} id{bar:bash} id{baz:bosh} random class">
<div id="anotherid" class="ui-draggable id{bar:jeebie} id{foo:heebie}">
मुझे यादृच्छिक स्थिति और मेरे आईडी प्रदान की तत्वों पर वर्ग नामों में से यादृच्छिक लंबाई की अनुमति देता है जो एक sorta GUID है (लेकिन मैं 'बनाने कि इतने' कर सकते हैं मैन्युअल रूप से आसानी से पर्याप्त ...)
अब, in theory, कक्षा नाम सीडीएटीए हैं, इसलिए सब कुछ टिकटी-बू होना चाहिए, लेकिन मैं hae ma doots! विशेष रूप से पुराने क्रॉस-ब्राउज़र पक्ष पर ...
सलाह, सुझाव, पूर्व कला, कक्षा के नामों में केवी जोड़े के लिए सर्वोत्तम वाक्यविन्यास पर सर्वोत्तम अभ्यास सभी कृतज्ञतापूर्वक प्राप्त हुए।
जब आप 'हर ब्राउज़र' कहते हैं तो आपका क्या मतलब है? निश्चित रूप से कुछ ब्राउज़र हैं जिनके लिए इसका समर्थन नहीं किया जाएगा? IE6? इसके लिए समर्थन की सीमाएं क्या हैं ... –
मुझे नहीं पता, क्योंकि मैंने इसका उपयोग नहीं किया है। लेकिन जैसा कि मैं समझता हूं कि यह उन quirks में से एक है जो ब्राउज़रों के कारण टैग सूप पार्सर्स होने के कारण हमेशा काम करता है (केवल अब वे इसे मानकीकृत कर रहे हैं)। यह वैध एचटीएमएल का नहीं है (जब तक कि आप एचटीएमएल 5 डॉक्ट टाइप का उपयोग नहीं कर रहे हैं, जो आईई 6 पर काम करता है), लेकिन पेज लोड होने के बाद इन विशेषताओं को जोड़ने के तरीके हैं, इसलिए वैधकर्ता शिकायत नहीं करते हैं। –
मैं इन केवी के साथ पृष्ठ को सर्वर करता हूं और फिर सभी जादू बनाने के लिए लाइब्रेरी पोस्ट-लोड का उपयोग करता हूं ... –