क्या मैं, एक jQuery1.9 + सॉफ़्टवेयर डेवलपर, दिन-दर-दिन काम में attr()
विधि के उपयोग को "बहिष्कृत" कर सकता हूं?क्यों jQuery 1.9+ attr() विधि बहिष्कृत नहीं है?
के रूप में कई सवाल में दिखाया,
- .prop() vs .attr() (मुख्य)
- jQuery attr vs. prop, there are a list of props?
- jQuery attr vs prop?
- Migrating jQuery 1.8.3 to 1.9.0 - Replacing deprecated .attr()
- ... आदि ...
के बारे में बहुत भ्रम है "एटीआर का उपयोग करें या प्रोप का उपयोग करें?", और, मेरे (डेवलपर) दृष्टिकोण से, attr()
विधि के सभी उपयोगों के लिए, हम prop
बजाय का उपयोग कर सकते हैं:
- पश्चगामी-संगतता: कोडिंग नए सॉफ्टवेयर इस की जरूरत नहीं;
- प्रदर्शन: John says "विधि .attr() के माध्यम से गुण को एक्सेस करना (सीधे उन तक पहुँचने .prop के माध्यम से) की तुलना में थोड़ी धीमी हो जाएगा";
- विशेषता विशेषता बदलें: सभी को
prop(name,newvalue)
विधि द्वारा बदला जा सकता है। - विशेषता हटाएं: सभी को
removeProp(name)
विधि से हटाया जा सकता है। - चेक एचटीएमएल विशेषता मान: ब्राउज़र डोम का उपयोग करें, सभी HTML डोम में बदल दिया गया है, और, डोम प्रभावित करता है, तो
attr(name)
विधि को भी प्रभावित किया। प्रोप के "मजबूत प्रकार" के बारे में: यह "एचटीएमएल स्ट्रिंग वैल्यू" (उदा। "चेक" बनाम सच) से बेहतर है। - जांच करें कि एक विशेषता "एचटीएमएल मूल कोड" में परिभाषित किया गया था (मान कि विधि
attr
आपके ब्राउज़र में रिटर्न अपरिभाषित अगर यह नहीं है) ... ठीक है, हम इस सॉफ्टवेयर के कुछ टुकड़े में की ज़रूरत है? At forms, ".val() विधि फॉर्म के मान प्राप्त करने या सेट करने के लिए अनुशंसित jQuery तरीका है" - क्रॉस-ब्राउज़र स्थिरता: दोनों (न केवल attr) लगातार विधियां हैं। (यह है??)।
तो, यह समय (2013) में, मैं नहीं जब नए jQuery कोड के विकास attr
विधि का उपयोग करने के लिए एक अच्छा कारण अच्छी तरह से, प्रश्न देखें ... लेकिन, यह है, दूसरे शब्दों में: रहे हैं मेरे दिन-दर-दिन कार्यों में attr
विधि का उपयोग करने का एक अच्छा कारण?
2) आप वैसे भी ऐसा नहीं करते 3) नहीं 4) नहीं 5) डोम अभी भी गुणों से गुणों को अलग करता है 6) आपको कभी भी [पृष्ठ स्रोत प्राप्त करने की आवश्यकता नहीं है] (http://stackoverflow.com/a/3905503/1048572) – Bergi
क्या कोई भी जवाब आपके प्रश्न का पूरी तरह से उत्तर नहीं देता है? मैं कहूंगा कि उनमें से कुछ स्वीकार्य हैं। – Nenotlep
क्षमा करें, मुझे लगता है कि [prop-vs-attr] के उत्तर (http: // stackoverflow।कॉम/प्रश्न/5874652/प्रोप-बनाम-एटीआर) को डुप्लिकेट किया गया था, और लोग इस सवाल का ध्यान नहीं देखते हैं (लगभग [सर्वोत्तम मूल्य] [https://en.wikipedia.org/wiki/Best_practice) * प्रोप नहीं है -vs-attr * अवधारणाओं) ... जैसा कि आपने सुझाव दिया था, अब मैं "स्वीकृत उत्तर" पर क्लिक करता हूं, लेकिन मेरे उत्तर को वोट देना पसंद नहीं करता, खासकर अगर इसे वोट प्राप्त नहीं होते हैं। –