Javascript Document Object Model (DOM)

Let's discover some common obligations associated with DOM manipulation:

Selecting Elements:

You can use various methods to select HTML elements. Here are a few examples:

                                      
                                        <!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>DOM Manipulation Example</title>
</head>
<body>

    <h1 id="mainTitle">Hello, World!</h1>
    <ul class="list">
        <li>Item 1</li>
        <li>Item 2</li>
        <li>Item 3</li>
    </ul>

    <script>
        // Selecting elements by ID
        const titleElement = document.getElementById('mainTitle');
        console.log(titleElement.textContent); // Output: Hello, World!

        // Selecting elements by class
        const listItems = document.querySelectorAll('.list li');
        listItems.forEach(item => console.log(item.textContent));
    </script>

</body>
</html>
                                                                                                                                                                                                                                 
                                      
                                    

In this example:

  • document.getElementById('mainTitle') selects the element with the ID "mainTitle."
  • document.querySelectorAll('.list li') selects all <li> elements inside elements with the class "list."
Modifying Content and Attributes:

You can modify the content and attributes of selected elements:

                                      
                                        <!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>DOM Manipulation Example</title>
</head>
<body>

    <h1 id="mainTitle">Hello, World!</h1>
    <button id="myButton">Click me</button>

    <script>
        const titleElement = document.getElementById('mainTitle');
        titleElement.textContent = 'Modified Text'; // Change text content

        const buttonElement = document.getElementById('myButton');
        buttonElement.setAttribute('disabled', true); // Set attribute
    </script>

</body>
</html>
                                                                                                                                                                                     
                                      
                                    

In this situation, textContent is used to adjust the textual content content material of an element, and setAttribute is used to set an attribute (in this situation, the "disabled" characteristic of a button).


Handling Events:

Responding to user interactions involves adding event listeners:

                                      
                                        <!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>DOM Manipulation Example</title>
</head>
<body>

    <button id="myButton">Click me</button>

    <script>
        const buttonElement = document.getElementById('myButton');

        // Add an event listener for the click event
        buttonElement.addEventListener('click', function() {
            alert('Button Clicked!');
        });
    </script>

</body>
</html>