javascript - To use getAttribute(), or not to use getAttribute(): that is the question -
संभव डुप्लिकेट:
कई बार, मंचों या स्थानों जैसे यूज़नेट I में कुछ (जब मेरे कोड की आलोचना करते हुए) कहा गया है कि कहने के बजाय, उदाहरण के लिए
var link = a.href मुझे उपयोग करना चाहिए < कोड> var लिंक = a.getAttribute ('href'); इसके बजाय। और अपने पूरक setAttribute () का उपयोग करना चाहते समय का उपयोग करें।
वे कहते हैं कि ऐसा करने का सही तरीका है, मैं गलत हूँ, ब्ला ब्ला ब्ला ... मैं नहीं सामान्य रूप से उन पर ध्यान देते हैं और जब मैं पूछता हूं कि कोई भी असली जवाब क्यों नहीं देता।
अब मैं इस बारे में उत्सुक हूँ कि किस मामले में यह एक या दूसरे का उपयोग करने के लिए अधिक उपयुक्त होगा।
कौन से मामलों में अधिक होगा
var लिंक = a.getAttribute ('href') कहने के लिए उपयुक्त; के बजाय
var link = a.href ?
और किस मामले में मैं SetAttribute () एक सदस्य को उसके पहचानकर्ता द्वारा सीधे मान निर्दिष्ट करने के बजाय असाइन करने के लिए? यानी: `a.href = 'someURL';
जब भी कोई एक अभ्यास की सिफारिश करता है, तो उसे हमेशा सही ठहराना चाहिए सलाह। getAttribute और setAttribute का उपयोग न करने के कारण उन DOM विधियों के कार्यान्वयन में कम से कम बग हैं, जिनमें से IE संस्करणों की तुलना में और 8 शामिल हैं इसके अलावा, ब्राउज़र में वे प्राप्त / सेटअटिबेट के उपयोग के जवाब में DOM गुणों को बदलने में अंतर है। हालांकि, ब्राउज़र DOM गुणों के संबंध में उल्लेखनीय रूप से सुसंगत हैं, इसलिए यह है क्रोम ब्राउज़र कोड लिखने के लिए बहुत आसान है अगर आप DOM गुणों का उपयोग करते हैं केवल चेतावनी यह है कि कुछ ब्राउज़र गैर-मानक HTML विशेषताओं के लिए DOM गुण नहीं बनाते हैं, लेकिन वे सभी गुणों का उपयोग करके उन्हें सेट करेंगे। एक अतिरिक्त बोनस यह है कि DOM प्रॉपर्टी एक्सेस फ़ंक्शन का उपयोग करने से बहुत तेज है एचटीएमएल 5 इन कार्यों में से कुछ का मानकीकरण करने का प्रयास कर रहा है, लेकिन एचटीएमएल 5 के साथ समस्या यह है कि यह <स्ट्राइक> नहीं है, लेकिन डब्ल्यू .3 सी मानक नहीं है (और कभी भी नहीं हो सकता है) get / setAttribute
हो सकता है) और यह कि एक "जीवित विनिर्देश" है जो न केवल ब्राउज़र को (अधिक या कम) दस्तावेज़ों को ही दस्तावेज बनाने का प्रयास करता है, बल्कि इसके लेखकों को उन दोनों के बीच भेद किए बिना भी करना चाहिए।
इसलिए जबकि यह एक प्रकार का "निर्मित" विनिर्देश प्लस इच्छा सूची के रूप में उपयोगी है, यह मानक के रूप में काफी बेकार है।जुलाई 2017 को संपादित करें
डब्ल्यू 3 सी थोड़ी देर के लिए प्रकाशित हो रहा है (गिने संस्करणों और परिवर्तनों की सूचियों सहित), और WHATWG भी लगभग दैनिक अपडेट के साथ प्रकाशित और मानकों को जारी करता है लेकिन बिना संकेत के क्या बदल गया है एक या दूसरा अंततः हार सकता है।
Comments
Post a Comment