return elements that match specified CSS selector(s)

Can querySelectorAll() select elements with specific classes or IDs?

Answers:

  • Yes, the querySelectorAll() method can be used to select elements with specific classes or IDs in the Document Object Model (DOM) using CSS selectors.

    Selecting Elements by Class

    To select elements with a specific class, you can use the . (dot) notation followed by the class name. For example, to select all elements with the class myClass, you would use:

    const elements = document.querySelectorAll('.myClass');
    

    Selecting Elements by ID

    To select an element with a specific ID, you use the # (hash) notation followed by the ID name. For example, to select an element with the ID myId, you would use:

    const element = document.querySelectorAll('#myId');
    

    Selecting Multiple Classes and IDs

    You can also combine selectors. For example, to select all elements with the class myClass that are inside an element with the ID myId, you would use:

    const elements = document.querySelectorAll('#myId .myClass');
    

    Example

    <div id="myId">
        <p class="myClass">Paragraph 1</p>
        <p class="myClass">Paragraph 2</p>
        <p class="otherClass">Paragraph 3</p>
    </div>
    
    <script>
        const myClassElements = document.querySelectorAll('.myClass');
        const myIdElement = document.querySelectorAll('#myId');
        console.log(myClassElements); // All elements with class 'myClass'
        console.log(myIdElement); // All elements with ID 'myId'
    </script>
    

    Conclusion

    The querySelectorAll() method is very versatile and supports a wide range of CSS selectors, allowing you to effectively target specific elements in the DOM by class, ID, or a combination of selectors.