मैंने आमतौर पर जावास्क्रिप्ट लिखते समय डोम-केवल विशेषताओं के साथ चिपकने का प्रयास किया है। अब जब मैंने प्रोटोटाइप से jQuery पर स्विच किया है, तो मैं विभिन्न डीओएम तत्वों में अपनी विशेषताओं को जोड़ने से कुछ गंभीर लाभ प्राप्त कर सकता हूं, ज्यादातर AJAX अनुरोधों को संभालने के लिए एक बहुत ही पठनीय कोडिंग सम्मेलन स्थापित करने में सक्षम होने के दायरे में।गैर- (एक्स) एचटीएमएल विशेषताएँ ... कोई नुकसान?
एक छोटी उदाहरण के रूप में, इसका मतलब है मैं
<div type="book" app_id="13">
<a href="#" action="delete">delete</a>
</div>
की तरह बातें करते हैं और फिर मैं, एक action
विशेषता के साथ सभी <a>
टैग लगाने के लिए कोड सेट अप एक type
और app_id
, और फिर साथ एक माता पिता मिल सकता है सीआरयूडी ऑपरेशन करें ... मुझे बिना अतिरिक्त कोड लिखना है।
क्या कोई नुकसान है (कड़ाई से एक्सएचटीएमएल शिकायत नहीं होने के अलावा) जिसे मुझे देखना चाहिए, और/या किसी भी अच्छी आदतें जिन्हें मुझे अनुकरण करना चाहिए? अपना खुद का विशेषता नामस्थान स्थापित करने का एक मानक तरीका कैसा है?
दुर्भाग्य से, आप तो विभिन्न वर्गों का उपयोग करने के दृश्य प्रतिक्रिया देने के लिए चाहते हैं (मान , एक चेक-आउट बनाम गैर-चेक-आउट पुस्तक के लिए अलग-अलग पृष्ठभूमि), आपको या तो एक और रैपर तत्व की आवश्यकता है, या कस्टम-विशेषता मार्ग के साथ जाने की आवश्यकता है। –
@ डॉन - नहीं, आप नहीं करते हैं। आप किसी भी तत्व पर एकाधिक कक्षाओं का उपयोग कर सकते हैं, बस उन्हें रिक्त स्थान से अलग करें। उदाहरण के लिए "चेक-आउट बुक देय-कल" पूरी तरह मान्य है –
@ मार्क - आप सही हैं लेकिन जिस तरह से आपको कहना है कि पार्सिंग की आवश्यकता है जो बेहतर नहीं है। मैं कस्टम विशेषता पथ चुनूंगा (और वास्तव में चुना है)। – BYK