zeaez

zeaeaze
 avatar
unknown
plain_text
a year ago
2.2 kB
4
Indexable
//👉 GrĂące Ă  la notion d'Ă©vĂ©nement, apposez une Ă©coute sur le bouton “Add" afin de dĂ©tecter les clics de l'utilisateur.

document.querySelector('#btn-add').addEventListener('click',
    function () {
        console.log('Click detected!');
    }
);

function majCompteur() {
    const messagesCount = document.querySelectorAll('p').length;
    document.querySelector('#count').textContent = messagesCount;
}

// 👉 Lorsque le clic sur le bouton “Add” est captĂ©, rĂ©cupĂ©rez la valeur du champ input et assignez la Ă  une nouvelle variable nommĂ©e “message”.

const boutonAdd = document.getElementById("btn-add");
const champInput = document.getElementById("add-message");

boutonAdd.addEventListener("click", function () {
    const message = champInput.value;

    //👉RĂ©initialisez ce champ Ă  chaque fois que le message est validĂ© pour Ă©viter de devoir le supprimer manuellement.

    champInput.value = '';

    //👉 A la suite, toujours dans la fonction de l’évĂ©nement du clic sur le bouton “add”,  matĂ©rialisez votre nouveau message dans la liste. 

    document.querySelector('#msg-container').innerHTML += `
        <div class="row new-row">
            <img class="avatar" src="avatar-1.jpg" />
            <div class="text-container">
                <h6>John Doe</h6>
                <p>${message}</p>
            </div>
            <span class="delete">&#x2716;</span>
        </div>
        `;

    for (let i = 0; i < document.querySelectorAll('.delete').length; i++) {
        document.querySelectorAll('.delete')[i].addEventListener('click',

            //👉 Coder l’instruction de suppression de message  (nom, prĂ©nom, avatar, texte, picto poubelle) grĂące au DOM. Pensez Ă©galement Ă  mettre Ă  jour le compteur 😉

            function () {
                this.parentNode.remove();
                const messagesCount = document.querySelectorAll('p').length;
                document.querySelector('#count').textContent = messagesCount;
            }
        );
    }

    majCompteur()

});

//👉 AprĂšs avoir ajoutĂ© le message, ajoutez les instructions nĂ©cessaires pour mettre Ă  jour le compteur.
Editor is loading...
Leave a Comment