/ / jQuery में प्रोप () और अटेर () के बीच अंतर और जब एटीआर () और प्रोप () [डुप्लिकेट] का उपयोग करने के लिए - jquery, attr, प्रोप

jQuery में प्रोप () और अटेर () के बीच अंतर और जब attr () और प्रोप () [डुप्लिकेट] का उपयोग करने के लिए - jquery, attr, प्रोप

मैंने कुछ स्थानों पर देखा है। Jr () का उपयोग jQuery में किया जाता है।कुछ स्थानों पर .prop () का उपयोग किया जाता है ।लेकिन मैंने खोजा SO और google में मैं बहुत भ्रमित हूँ। कृपया मुझे इसके बीच सटीक अंतर बताएं इन दो और जब उन्हें उपयोग करने के लिए।

मैंने निम्नलिखित लिंक देखे हैं jQuery attr बनाम प्रोप, प्रॉप्स की एक सूची है? jQuery attr बनाम सहारा?

लेकिन मुझे जवाब नहीं मिला। कृपया मेरी मदद करें। अग्रिम में धन्यवाद।

नीचे एक टिप्पणी देने से पहले कृपया कारण बताएं, फिर मैं अपनी अगली पोस्ट में सही करूंगा।

उत्तर:

उत्तर № 1 के लिए 70

से डॉक्स

गुण और गुणों के बीच का अंतरविशिष्ट स्थितियों में महत्वपूर्ण हो सकता है। JQuery 1.6 से पहले, .attr () विधि कभी-कभी कुछ विशेषताओं को पुनर्प्राप्त करते समय संपत्ति मूल्यों को ध्यान में रखती है, जिससे असंगत व्यवहार हो सकता है। JQuery 1.6 के रूप में, .prop () विधि संपत्ति के मूल्यों को स्पष्ट रूप से पुनर्प्राप्त करने का एक तरीका प्रदान करती है, जबकि .attr () विशेषताओं को पुनः प्राप्त करती है।

उदाहरण

उदाहरण के लिए, SelectIndex, टैगनाम, नोडनेम,नोडटाइप, ओनरडिमेंटमेंट, डिफॉल्टकेच, और डिफॉल्ट सेलेक्ट को पुनर्प्राप्त किया जाना चाहिए और .prop () विधि के साथ सेट किया जाना चाहिए। 1.6 jQuery से पहले, ये गुण .attr () विधि के साथ पुनर्प्राप्ति योग्य थे, लेकिन यह attr के दायरे में नहीं था। इनकी संगत विशेषताएँ नहीं हैं और ये केवल गुण हैं।

टिप्पणी के बाद अपडेट किया गया

आप HTML तत्व के लिए एक विशेषता सेट कर सकते हैं। आप स्रोत कोड लिखते समय इसे परिभाषित करते हैं, एक बार जब ब्राउज़र आपके कोड को पार्स कर देता है, तो इसी तरह डोम नोड बनाया जाएगा जो कि इस प्रकार के गुणों वाली एक वस्तु है।

सरल उदाहरण हो सकता है ..

<input type="test" value="test" id="test" />

यहाँ प्रकार, मूल्य, आईडी विशेषताएँ हैं। कोई ब्राउज़र इसे रेंडर करता है, तो आपको अन्य गुण मिलेंगे संरेखित करें, Alt, ऑटोफोकस, बेसुरि, की जाँच की और इसी तरह।

संपर्क यदि आप इस पर और अधिक पढ़ना चाहते हैं


जवाब के लिए 50 № 2

.attr() उस HTML टैग के लिए विशेषताएँ बदल जाती हैं।

.prop() DOM ट्री के अनुसार उस HTML टैग के लिए गुण बदलते हैं।

जैसा कि इस कड़ी में उदाहरण बताता है। एक इनपुट फ़ील्ड में विशेषता "मान" हो सकती है। यह आपके द्वारा दर्ज किए गए डिफ़ॉल्ट मान के बराबर होगा। यदि उपयोगकर्ता इनपुट फ़ील्ड में मूल्य बदलता है, तो गुण "मूल्य" DOM ​​ट्री में बदल जाता है, लेकिन मूल विशेषता शेष है।

इसलिए मूल रूप से, यदि आप HTML टैग की विशेषता के लिए डिफ़ॉल्ट मान सेट करना चाहते हैं, तो उपयोग करें .attr() समारोह। यदि उस मान को उपयोगकर्ता द्वारा बदला जा सकता है (जैसे इनपुट्स, चेकबॉक्स "एस, रेडियो, आदि) का उपयोग करें।" .prop() नवीनतम मूल्य प्राप्त करने के लिए कार्य करते हैं।

http://jquery-howto.blogspot.com/2011/06/html-difference-between-attribute-and.html


जवाब के लिए 6 № 3

JQuery एक बदलती लाइब्रेरी है और कभी-कभी वेनियमित सुधार करें। .attr () का उपयोग HTML टैग्स से विशेषताएँ प्राप्त करने के लिए किया जाता है, और जबकि यह पूरी तरह से कार्यात्मक है .prop () को बाद में और अधिक अर्थपूर्ण जोड़ा गया और यह "चेक" और "चयनित" जैसे मूल्य-कम विशेषताओं के साथ बेहतर काम करता है।

यह सलाह दी जाती है कि यदि आप JQuery के बाद के संस्करण का उपयोग कर रहे हैं तो आपको जब भी संभव हो .prop () का उपयोग करना चाहिए।