Задать вопрос
  • Как получить динамически появившееся содержимое тега?

    rqdkmndh
    @rqdkmndh
    Web-разработчик
    примерно вот так
    // выберите элемент, который вы хотите отслеживать
    const targetNode = document.querySelector('.wpcf7-response-output');
    let successText;
    // создайте экземпляр MutationObserver
    const observer = new MutationObserver(function(mutationsList) {
        for(let mutation of mutationsList) {
            if (mutation.type === 'childList') {
                // если тип мутации является childList (изменение дочерних элементов), то выполните действия
                successText = mutation.target.textContent;
                console.log(successText, 'in Observer');
            }
        }
    });
    
    // настройте параметры наблюдения
    const config = { attributes: true, childList: true, subtree: true };
    
    // начните отслеживать элемент
    observer.observe(targetNode, config);
    
    const submitBtns = document.querySelector('button');
    
    submitBtns.addEventListener('click', function() {
          // изменяем контент через 3 сек после клика
          setTimeout(function() {
              document.querySelector('.wpcf7-response-output').textContent = 'New content';
          }, 3000);
          
      });

    здесь observer это ф-я, которая будет всегда вызываться при изменении контента. Можете в нее добавить дополнительную логику (проверка клика, семафор и др..).
    Ответ написан
    Комментировать
  • Как написать код для аккордеона, чтобы при открытии одного элемента другой сам сворачивался?

    wapster92
    @wapster92 Куратор тега JavaScript
    Перед тем как повесить класс active циклом пробегайся и удаляй этот класс
    Ответ написан
    Комментировать