खोज…


आईडी द्वारा

document.getElementById('uniqueID')

पुनः प्राप्त करेंगे

<div id="uniqueID"></div>

जब तक दिए गए आईडी वाला एक तत्व मौजूद है, तब तक document.getElementById केवल उसी तत्व को वापस करेगा। अन्यथा, यह null हो जाएगा।

नोट: आईडी अद्वितीय होनी चाहिए। एकाधिक तत्वों में समान ID नहीं हो सकती है।

वर्ग के नाम से

document.getElementsByClassName('class-name')

पुनः प्राप्त करेंगे

<a class="class-name">Any</a>
<b class="class-name">tag</b>
<div class="class-name an-extra-class">with that class.</div>

यदि किसी मौजूदा तत्व में दिए गए वर्ग नहीं हैं, तो एक खाली संग्रह लौटा दिया जाएगा।


उदाहरण:

<p class="my-class">I will be matched</p>
<p class="my-class another-class">So will I</p>
<p class="something-else">I won't</p>
var myClassElements = document.getElementByClassName('my-class');
console.log(myClassElements.length); // 2
var nonExistentClassElements = document.getElementByClassName('nope');
console.log(nonExistentClassElements.length); // 0

टैग नाम से

document.getElementsByTagName('b')

पुनः प्राप्त करेंगे

<b>All</b>
<b>of</b>
<b>the b elements.</b>

यदि दिए गए टैग नाम के साथ कोई तत्व मौजूद नहीं है, तो एक खाली संग्रह लौटा दिया जाएगा।

CSS चयनकर्ता द्वारा

Html कोड का पालन करने पर विचार करें

<ul>
  <li id=“one” class=“main”>Item 1</li>
  <li id=“two” class=“main”>Item 2</li>
  <li id=“three” class=“main”>Item 3</li>
  <li id=“four”>Item 4</li>
</ul>

HTML कोड के आधार पर डोम ट्री का निर्माण किया जाएगा

                      ul
    
                      |
    
     |          |         |         |
    
    li         li        li        li
     |          |         |         |
Item 1        Item 2    Item 3    Item 4

हम सीएसएस चयनकर्ताओं की मदद से डोम ट्री से तत्वों का चयन कर सकते हैं। यह दो जावास्क्रिप्ट विधियों अर्थात querySelector() और querySelectorAll() माध्यम से संभव है।

querySelector () विधि पहले तत्व है जो DOM से दिए गए css चयनकर्ता से मेल खाती है।

document.querySelector('li.main')

पहला li एलिमेंट देता है जिसकी क्लास main

document.querySelector('#two')

आईडी two साथ तत्व देता है

नोट: यदि कोई तत्व नहीं मिला है तो null वापस आ गया है। यदि चयनकर्ता स्ट्रिंग में CSS छद्म तत्व है, तो रिटर्न null होगा।


querySelectorAll () विधि उन सभी तत्वों को वापस करती है जो DOM से दिए गए css चयनकर्ता से मेल खाते हैं।

document.querySelectorAll('li.main')

एक नोड सूची देता है जिसमें सभी li तत्व होते हैं जिनकी कक्षा main

नोट : यदि कोई तत्व नहीं मिला है तो एक खाली नोड सूची दी गई है। यदि चयनकर्ता स्ट्रिंग में CSS pseudo-element शामिल है, तो दिया गया एलिमेंटलिस्ट खाली होगा

चयनकर्ताओं का चयन

आधुनिक ब्राउज़रों [1] में , दस्तावेज़ में तत्वों के लिए क्वेरी करने के लिए सीएसएस-जैसे चयनकर्ता का उपयोग करना संभव है - उसी तरह जैसे कि sizzle.js (jQuery द्वारा उपयोग किया जाता है)।

querySelector

क्वेरी से मेल खाने वाले दस्तावेज़ में पहला Element लौटाता है। यदि कोई मेल नहीं है, तो null

// gets the element whose id="some-id"
var el1 = document.querySelector('#some-id');
 
// gets the first element in the document containing "class-name" in attribute class
var el2 = document.querySelector('.class-name');
 
// gets the first anchor element in the document
var el2 = document.querySelector('a');
 
// gets the first anchor element inside a section element in the document
var el2 = document.querySelector('section a');

querySelectorAll

क्वेरी से मेल खाते दस्तावेज़ में सभी तत्वों से युक्त एक NodeList लौटाता है। यदि कोई भी मैच नहीं करता है, तो एक खाली NodeList लौटाता है।

// gets all elements in the document containing "class-name" in attribute class
var el2 = document.querySelectorAll('.class-name');
 
// gets all anchor elements in the document
var el2 = document.querySelectorAll('a');

// gets all anchor elements inside any section element in the document
var el2 = document.querySelectorAll('section a');


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow