2010-04-28 19 views
8

जावास्क्रिप्ट और डोम के बीच क्या अंतर है? क्या डोम फ़ायरफ़ॉक्स से संबंधित है? क्या डोम सिर्फ HTML तत्वों का स्रोत ऑर्डर है?जावास्क्रिप्ट और डोम के बीच क्या अंतर है?

+4

जब मुझे इस तरह के प्रश्न दिखाई देते हैं, तो मैं बता सकता हूं कि उपयोगकर्ता के पास कई प्रश्न हैं और कई जवाब नहीं हैं। वह शायद जवाब के बारे में भी परवाह नहीं करता है। –

+0

@ ब्लूराजा ग्रीन यूनिकॉर्न - आपका क्या मतलब है "वह शायद जवाब के बारे में भी परवाह नहीं करता है।" –

+12

वह इस तथ्य से कह रहा है कि आपने 600 से अधिक प्रश्न पूछे हैं, और केवल ~ 340 स्वीकार किए हैं, कि आप अपने वास्तविक ज्ञान के बजाय प्रतिष्ठा के लिए इस प्रकार के प्रश्न पूछ रहे हैं। आपके जैसे असमानता के जवाब देने के लिए एक प्रश्न के साथ (और कुछ प्रश्नों पर त्वरित रूप से देखें), मैं सहमत हूं। –

उत्तर

22

डीओएम Document Object Model के लिए खड़ा है और जैसा कि आप नाम से अनुमान लगा सकते हैं, एक प्लेटफ़ॉर्म/ब्राउज़र स्वतंत्र रूप से एक HTML/XML दस्तावेज़ की संरचना का प्रतिनिधित्व करता है। डीओएम getElementsByTagName और createElement जैसे कार्यों के साथ डीओएम में हेरफेर करने के लिए एक एपीआई भी प्रदान करता है।

JavaScript एक प्रोग्रामिंग भाषा है जो वेब ब्राउज़र निष्पादित कर सकती है। जावास्क्रिप्ट DOM scripting के साथ डीओएम के साथ बातचीत कर सकता है।

टिप्पणी में अपने प्रश्न का उत्तर देने के लिए संपादित करें: उदाहरण के लिए, ब्राउज़र किसी भी संदर्भित जेएस और सीएसएस (और छवियों, फ्लैश इत्यादि) के साथ HTML डाउनलोड करता है। ब्राउज़र एचटीएमएल से डीओएम बनाता है और सीएसएस में निर्दिष्ट नियमों का उपयोग करके इसे प्रस्तुत करता है। जेएस पृष्ठ लोड होने पर डीओएम में हेरफेर कर सकता है, जब उपयोगकर्ता कुछ करता है, या जब कोई अन्य event होता है। जब डोम ब्राउज़र अपडेट को बदलता है जो प्रदर्शित होता है।

+0

तो जावास्क्रिप्ट और डीओएम स्क्रिप्टिंग एक अलग बात है? –

+0

@ धातु-गियर-ठोस आप डोम स्क्रिप्टिंग करने के लिए जावास्क्रिप्ट का उपयोग करते हैं। डोम स्क्रिप्टिंग तब होती है जब आप जावास्क्रिप्ट के साथ डीओएम में हेरफेर करते हैं। –

+0

क्या आप ब्राउजर, डोम और जावास्क्रिप्ट के एक साधारण उदाहरण संबंध में व्याख्या कर सकते हैं। –

1

बस डालें, जावास्क्रिप्ट आपको डोम एकेए दस्तावेज़ ऑब्जेक्ट मॉडल में हेरफेर करने की अनुमति देता है जो क्लाइंट साइड स्क्रिप्टिंग को नियंत्रित करता है।

+0

तो डोम हर ब्राउज़र का हिस्सा है? –

+0

@ धातु-गियर-ठोस। जरूरी नहीं है, लेकिन सभी प्रमुख ब्राउज़र एक कार्यान्वयन का प्रयास करते हैं। कभी-कभी कार्यान्वयन अपूर्ण होता है। डोम मानता है कि अंतर्निहित मेमोरी मॉडल पेड़ संरचना के लिए अनुकूल होगा जहां रूट के अलावा प्रत्येक नोड में एक एकल माता-पिता नोड होगा। यह आईई में हमेशा सच नहीं है। – Alohci

+0

अगर मैं गलत हूं तो कृपया मुझे सही करें। मंचों और टिप्पणियों के मुताबिक मैंने पढ़ा है, डोम एक विचार की तरह है? मेरा मतलब है सबवर्सन की तरह, आप विभिन्न तरीकों से विचलन कर सकते हैं उदाहरण के लिए जीआईटी और एसवीएन। और डोम के लिए आप जावास्क्रिप्ट के साथ एचटीएमएल तत्वों का उपयोग कर सकते हैं। – eurica

1

MDC DOM

दस्तावेज़ ऑब्जेक्ट मॉडल (डोम) HTML और XML दस्तावेज़ों के लिए एक एपीआई है। यह दस्तावेज़ की संरचनात्मक प्रतिनिधित्व प्रदान करता है, जो आपको पर अपनी सामग्री और दृश्य प्रस्तुति को संशोधित करने में सक्षम बनाता है। मूलतः, यह स्क्रिप्ट को वेब पृष्ठों या प्रोग्रामिंग भाषाओं

जोड़ता है जबकि जावास्क्रिप्ट प्रोग्रामिंग भाषा है जो आप डोम पर काम करने की अनुमति देगा वस्तुओं

आशा व्यक्त की कि यह साफ करता है

+0

सीएसएस चयनकर्ता भी डोम पर काम करते हैं, क्या मैं सही हूँ? –

+0

@ धातु-गियर-ठोस - नहीं। डोम एक एपीआई है। सीएसएस चयनकर्ता उस एपीआई का उपयोग नहीं करते हैं। इस उपयोगी जानकारी के लिए – Alohci

8

दूसरों के रूप में है ने कहा है, डीओएम (डी ocument इंजेक्शन एम odel) अनिवार्य रूप से एपीआई एक HTML (या XML) दस्तावेज़ में हेरफेर करने के लिए उपयोग करता है - आमतौर पर जावास्क्रिप्ट का उपयोग करते हुए, क्योंकि यह ब्राउज़र में हमारे पास है, लेकिन हमेशा नहीं, क्योंकि सर्वर के पक्ष या डेस्कटॉप पर अन्य भाषाओं में इन दस्तावेज़ों में हेरफेर करने के लिए डोम जैसी एपीआई हैं, उदाहरण के लिए: http://java.sun.com/j2se/1.4.2/docs/api/org/w3c/dom/package-summary.html

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

हालांकि, ऐसा नहीं होना चाहिए। कोई एक वेब ब्राउज़र (या एक वेब ब्राउज़र के लिए एक प्लगइन) लिख सकता है जो प्रोग्रामर को पाइथन, रूबी, सी, स्कीम इत्यादि में अपनी डोम-मैनिपुलेशन स्क्रिप्ट लिखने देता है (वास्तव में, जावास्क्रिप्ट ने एक योजना के रूप में नेटस्केप पर जीवन शुरू किया)।

इसके अलावा, जावास्क्रिप्ट दुभाषिया (और यहां तक ​​कि कंपाइलर) भी हैं जो पूरी तरह से वेब ब्राउज़र के बाहर चलते हैं।वास्तव में, यदि आप मूल जावास्क्रिप्ट भाषा के बारे में महसूस करना चाहते हैं, तो आप मोज़िला के राइनो का उपयोग करके थोड़ा सा स्क्रिप्टिंग करने का प्रयास कर सकते हैं: http://www.mozilla.org/rhino/। डिफ़ॉल्ट रूप से कोई डिफ़ॉल्ट DOM नहीं है, कोई विंडो ऑब्जेक्ट नहीं है, डिफ़ॉल्ट रूप से ब्राउज़र से जुड़ा कुछ भी नहीं है (हालांकि आप कुछ जावा डोम पैकेज आयात कर सकते हैं)।

मैं एमडीसी (http://developer.mozilla.org/en/Core_JavaScript_1.5_Guide) पर पुरानी जावास्क्रिप्ट 1.5 स्पेक पढ़ने और डीओएम (http://developer.mozilla.org/en/DOM) पर अपनी कुछ सामग्री को पढ़ने की भी सिफारिश करता हूं।

+0

+1 धन्यवाद –

संबंधित मुद्दे

 संबंधित मुद्दे