[Javascript] जावास्क्रिप्ट के डॉक्यूमेंट.क्वायर सिलेक्टर () ही jQuery $ () विधि के समान है?


Answers

लगभग एक दशक पहले, शीर्ष ब्राउज़रों में IE6, नेटस्केप 8 और फ़ायरफ़ॉक्स 1.5 थे। उन दिनों में, Document.getElementById() अलावा DOM से एक तत्व का चयन करने के लिए थोड़ा क्रॉस-ब्राउज़र तरीके थे I Document.getElementById()

इसलिए, जब jQuery को 2006 में रिलीज़ किया गया था , यह बहुत क्रांतिकारी था। इसके बाद, jQuery ने HTML तत्वों को आसानी से चुनने / परिवर्तित करने और ईवेंट को ट्रिगर करने के लिए मानक सेट किया, क्योंकि इसकी लचीलेपन और ब्राउज़र समर्थन अभूतपूर्व था।

अब, एक दशक से भी ज्यादा समय से, बहुत सारी विशेषताओं ने jQuery को इतना लोकप्रिय बना दिया है, जो जावास्क्रिप्ट मानक में शामिल हो गए हैं। इसके बजाय jQuery का $selection.on() , अब आप EventTarget.addEventListener() उपयोग कर सकते हैं। JQuery के $() के बजाय, अब आप Document.querySelectorAll() ... आदि का उपयोग कर सकते हैं ... जो कि क्यों हम सब पर jQuery का उपयोग करना चाहिए का प्रश्न भी पूछता है। और वास्तव में, लोग तेजी से सोच रहे हैं कि हमें jQuery का उपयोग करना चाहिए । तो, अगर आपको लगता है कि आपको जावास्क्रिप्ट को समझने में काफी जरूरी है, तो कृपया ऐसा करें। JQuery का उपयोग करने के लिए मजबूर नहीं लग रहा है, बस इतना है कि इतने सारे लोग ऐसा कर रहे हैं!

वैसे भी, यह समझने के लिए कि क्यों jQuery बहुत लोकप्रिय है, यह समझना महत्वपूर्ण है कि हम कहां से आ रहे हैं!

Question

मैं सोच रहा था कि लोगों ने jQuery के $(".myClass") विधि की महिमा क्यों की है जब जावास्क्रिप्ट में एक जेनेरिक document.querySelector() $(".myClass") document.querySelector() क्या मुझे कुछ याद आ रही है? document ऑब्जेक्ट का उपयोग क्यों न करें?

मैं पूरी तरह से जावास्क्रिप्ट के लिए नया हूँ, तो क्या ऐसा कुछ document.querySelector() जो document.querySelector() बारे में जानकारी नहीं देता है?

मैं वास्तव में जानना चाहता हूं, क्योंकि मैं इस तरह से पहले कुछ भाग गया था और मैं सोच रहा हूं कि क्या यह एक स्थिति में मदद कर सकता है:

var retrieve = function( s ) {
    return document.querySelector( s );
};

retrieve(".myClass").style.display = "block";

ध्यान दें

मेरे पास jQuery के खिलाफ कुछ नहीं है। वास्तव में, मुझे यह पसंद है। हालांकि, जब मैं अभी जावास्क्रिप्ट सीखने का प्रयास कर रहा हूं, तो मैं पहले से तैयार किए गए तैयार-टू-टू-टूटे उपकरणों का उपयोग करके खुद को धोखा नहीं करना चाहता था।

कोई भी सहायताकाफी प्रशंसनीय होगी! :-)