इस उदाहरण में, बटन पर क्लिक करने से चेंजहेडर() फ़ंक्शन कॉल होता है, जो अपनी आईडी द्वारा

तत्व तक पहुंचने के लिए DOM का उपयोग करता है। इसके बाद यह टेक्स्ट सामग्री और हेडर का रंग बदल देता है।

आवश्यक DOM तकनीकें

1. क्वेरी चयन

पिनपॉइंट सटीकता के साथ तत्वों को पकड़ने के लिए document.querySelector() का उपयोग करें।

स्पष्टीकरण: querySelector() आपको CSS चयनकर्ताओं का उपयोग करके तत्वों का चयन करने की अनुमति देता है, जिससे यह DOM तत्वों तक पहुंचने का एक शक्तिशाली और लचीला तरीका बन जाता है।

उदाहरण

// Select the first element with class \\'myClass\\'const element = document.querySelector(\\'.myClass\\');// Select a specific element by IDconst header = document.querySelector(\\'#header\\' );// Select the first 

inside a

const paragraph = document.querySelector(\\'div p\\');

2. गतिशील सामग्री

पृष्ठ सामग्री को तत्काल अद्यतन करने के लिए आंतरिक HTML या textContent को संशोधित करें।

स्पष्टीकरण: आंतरिक HTML या textContent आपको तत्वों की सामग्री को गतिशील रूप से बदलने की अनुमति देता है, जिससे इंटरैक्टिव और उत्तरदायी वेब पेज सक्षम होते हैं।

उदाहरण

// Using innerHTML (can include HTML tags)document.querySelector(\\'#myDiv\\').innerHTML = \\'New content!\\';// Using textContent (plain text only, safer for user inputs)document.querySelector(\\'#myParagraph\\').textContent = \\'Updated text content\\';

3. घटना सुनना

इंटरैक्टिव उपयोगकर्ता अनुभवों के लिए तत्वों में addEventListener() संलग्न करें।

स्पष्टीकरण: addEventListener() आपको इंटरैक्टिव वेब एप्लिकेशन बनाने, क्लिक, कुंजी दबाने या माउस मूवमेंट जैसी उपयोगकर्ता गतिविधियों का जवाब देने देता है।

उदाहरण

const button = document.querySelector(\\'#myButton\\' );button. addEventListener( \\'click\\', function( ) {     alert( \\'Button clicked!\\')});// Using arrow functiondocument.addEventListener(\\'keydown\\', (event) => {     console. log( \\'Key pressed:\\', event.key);});

4. डोम ट्रैवर्सल

पैरेंट नोड, बच्चों और भाई-बहन गुणों के साथ DOM ट्री पर नेविगेट करें।

स्पष्टीकरण: DOM ट्रैवर्सल आपको दस्तावेज़ संरचना के माध्यम से आगे बढ़ने, DOM ट्री में उनकी स्थिति के आधार पर संबंधित तत्वों तक पहुंचने की अनुमति देता है।

उदाहरण

const child = document.querySelector(\\'#childElement\\');// Access parentconst parent = child.parentNode;// Access siblingsconst nextSibling = child.nextElementSibling;const prevSibling = child.previousElementSibling;// Access childrenconst firstChild = parent.firstElementChild;const allChildren = parent.children;

निष्कर्ष

DOM जावास्क्रिप्ट में एक शक्तिशाली उपकरण है जो डेवलपर्स को समृद्ध, इंटरैक्टिव वेब अनुभव बनाने में सक्षम बनाता है। DOM को समझकर और उसका उपयोग करके, डेवलपर्स वेब पेजों के व्यवहार और स्वरूप को नियंत्रित कर सकते हैं, जिससे वे उपयोगकर्ता इंटरैक्शन के प्रति अधिक आकर्षक और प्रतिक्रियाशील बन जाते हैं।

","image":"http://www.luping.net/uploads/20241003/172791973366fdf6751fecd.jpg","datePublished":"2024-11-02T19:01:30+08:00","dateModified":"2024-11-02T19:01:30+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}
"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > जावास्क्रिप्ट में दस्तावेज़ ऑब्जेक्ट मॉडल (डीओएम) को समझना

जावास्क्रिप्ट में दस्तावेज़ ऑब्जेक्ट मॉडल (डीओएम) को समझना

2024-11-02 को प्रकाशित
ब्राउज़ करें:873

Understanding Document Object Model (DOM) in JavaScript

नमस्ते, अद्भुत जावास्क्रिप्ट देव?

ब्राउज़र दस्तावेज़ ऑब्जेक्ट मॉडल (डीओएम) नामक एक प्रोग्रामिंग इंटरफ़ेस प्रदान करते हैं जो स्क्रिप्ट-विशेष रूप से जावास्क्रिप्ट-को वेब पेज के लेआउट के साथ इंटरैक्ट करने देता है। एक वेब पेज का दस्तावेज़ ऑब्जेक्ट मॉडल (डीओएम), एक पदानुक्रमित पेड़ जैसी संरचना जो पेज के घटकों को ऑब्जेक्ट में व्यवस्थित करती है, ब्राउज़र द्वारा लोड होते ही बनाई जाती है। किसी दस्तावेज़ की शैली, संगठन और सामग्री सभी को इस प्रतिमान की सहायता से गतिशील रूप से एक्सेस और बदला जा सकता है।

बातचीत करने के लिए DOM का उपयोग करना

जावास्क्रिप्ट द्वारा दस्तावेज़ ऑब्जेक्ट मॉडल (डीओएम) पर कई ऑपरेशन किए जा सकते हैं, जिनमें शामिल हैं:

  • HTML तत्वों की सामग्री को संशोधित करना
  • तत्वों और विशेषताओं को जोड़ना या हटाना
  • क्लिक या कुंजी दबाने जैसी उपयोगकर्ता घटनाओं पर प्रतिक्रिया देना
  • पेज के भीतर नए इवेंट बनाना

उदाहरण

आप किसी तत्व की सामग्री को document.getElementById() फ़ंक्शन के साथ लक्षित करके और फिर तत्व की आंतरिक HTML संपत्ति को बदलकर उसे बदलने के लिए जावास्क्रिप्ट का उपयोग कर सकते हैं:

// Modify an element's content, access it using its ID
document.getElementById("myElement").innerHTML = "New content";

डोम संरचना

दस्तावेज़ ऑब्जेक्ट DOM के आधार पर है, जो ऑब्जेक्ट के पेड़ के रूप में व्यवस्थित है। प्रत्येक HTML तत्व को पेड़ में एक नोड के रूप में दर्शाया जाता है, और ये नोड्स संबंधित घटनाओं, विधियों और गुणों को रखने में सक्षम हैं। इन नोड्स के साथ नेविगेट करने और काम करने के तरीके प्रदान करके, DOM स्क्रिप्ट को वास्तविक समय में पृष्ठ को बदलने में सक्षम बनाता है।

यहां एक बुनियादी उदाहरण दिया गया है कि एक सामान्य HTML दस्तावेज़ का DOM ट्री कैसा दिख सकता है:

document
├── html
│ ├── head
│ │ └── title
│ └── body
│ ├── h1
│ └── p

वेब विकास में DOM का कार्य

DOM कई कारणों से वेब विकास के लिए आवश्यक है।

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

DOM स्तर और मानक

वर्ल्ड वाइड वेब कंसोर्टियम (W3C) DOM मानक को बनाए रखता है, जो विभिन्न वेब ब्राउज़रों और प्रणालियों में इसकी निर्भरता और स्थिरता की गारंटी देता है। मानक को विभिन्न अनुभागों और स्तरों में विभाजित किया गया है, जिनमें शामिल हैं:

  • सभी दस्तावेज़ प्रकारों के लिए मूलभूत प्रतिमान है * कोर डोम:
  • XML दस्तावेज़ मॉडल को XML DOM कहा जाता है।
  • HTML DOM: मॉडल विशेष रूप से HTML फ़ाइलों के लिए बनाया गया था।

प्रत्येक DOM मानक संस्करण के साथ अधिक क्षमताएं और कार्यक्षमताएं जोड़ी जाती हैं, जिससे अधिक जटिल ऑनलाइन दस्तावेज़ हेरफेर और इंटरैक्शन सक्षम हो जाते हैं।

DOM हेरफेर का वास्तविक-विश्व चित्रण

यहां वास्तविक दुनिया का एक उदाहरण दिया गया है कि आप DOM का उपयोग करके HTML दस्तावेज़ के साथ कैसे संचार कर सकते हैं:



DOM Example

Hello, World!

इस उदाहरण में, बटन पर क्लिक करने से चेंजहेडर() फ़ंक्शन कॉल होता है, जो अपनी आईडी द्वारा

तत्व तक पहुंचने के लिए DOM का उपयोग करता है। इसके बाद यह टेक्स्ट सामग्री और हेडर का रंग बदल देता है।

आवश्यक DOM तकनीकें

1. क्वेरी चयन

पिनपॉइंट सटीकता के साथ तत्वों को पकड़ने के लिए document.querySelector() का उपयोग करें।

स्पष्टीकरण: querySelector() आपको CSS चयनकर्ताओं का उपयोग करके तत्वों का चयन करने की अनुमति देता है, जिससे यह DOM तत्वों तक पहुंचने का एक शक्तिशाली और लचीला तरीका बन जाता है।

उदाहरण

// Select the first element with class 'myClass'

const element = document.querySelector('.myClass');

// Select a specific element by ID
const header = document.querySelector('#header' );

// Select the first 

inside a

const paragraph = document.querySelector('div p');

2. गतिशील सामग्री

पृष्ठ सामग्री को तत्काल अद्यतन करने के लिए आंतरिक HTML या textContent को संशोधित करें।

स्पष्टीकरण: आंतरिक HTML या textContent आपको तत्वों की सामग्री को गतिशील रूप से बदलने की अनुमति देता है, जिससे इंटरैक्टिव और उत्तरदायी वेब पेज सक्षम होते हैं।

उदाहरण

// Using innerHTML (can include HTML tags)

document.querySelector('#myDiv').innerHTML = 'New content!';

// Using textContent (plain text only, safer for user inputs)

document.querySelector('#myParagraph').textContent = 'Updated text content';

3. घटना सुनना

इंटरैक्टिव उपयोगकर्ता अनुभवों के लिए तत्वों में addEventListener() संलग्न करें।

स्पष्टीकरण: addEventListener() आपको इंटरैक्टिव वेब एप्लिकेशन बनाने, क्लिक, कुंजी दबाने या माउस मूवमेंट जैसी उपयोगकर्ता गतिविधियों का जवाब देने देता है।

उदाहरण

const button = document.querySelector('#myButton' );

button. addEventListener( 'click', function( ) {
     alert( 'Button clicked!')
});

// Using arrow function
document.addEventListener('keydown', (event) => {
     console. log( 'Key pressed:', event.key);
});

4. डोम ट्रैवर्सल

पैरेंट नोड, बच्चों और भाई-बहन गुणों के साथ DOM ट्री पर नेविगेट करें।

स्पष्टीकरण: DOM ट्रैवर्सल आपको दस्तावेज़ संरचना के माध्यम से आगे बढ़ने, DOM ट्री में उनकी स्थिति के आधार पर संबंधित तत्वों तक पहुंचने की अनुमति देता है।

उदाहरण

const child = document.querySelector('#childElement');

// Access parent
const parent = child.parentNode;

// Access siblings
const nextSibling = child.nextElementSibling;
const prevSibling = child.previousElementSibling;

// Access children
const firstChild = parent.firstElementChild;
const allChildren = parent.children;

निष्कर्ष

DOM जावास्क्रिप्ट में एक शक्तिशाली उपकरण है जो डेवलपर्स को समृद्ध, इंटरैक्टिव वेब अनुभव बनाने में सक्षम बनाता है। DOM को समझकर और उसका उपयोग करके, डेवलपर्स वेब पेजों के व्यवहार और स्वरूप को नियंत्रित कर सकते हैं, जिससे वे उपयोगकर्ता इंटरैक्शन के प्रति अधिक आकर्षक और प्रतिक्रियाशील बन जाते हैं।

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/mursalfk/understandard-document-object-model-dom-in-javascript-2m1g?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.com से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3