logo

Paleta - Deixe colorido🎨

Palette — Construtor visual de páginas. Não precisa ser designer.

Demonstração ao vivo Baixar Palette

Scroll

Usar o ChatGPT para reescrever código JavaScript sem jQuery

11/06/2025, by Ivan

Prompt para o ChatGPT para reescrever jQuery em JavaScript

Se você quer reescrever código em jQuery para JavaScript puro com a ajuda do ChatGPT, acesse chat.openai.com e insira a seguinte solicitação clara e concisa:

Por favor, reescreva o seguinte código em jQuery para JavaScript vanilla, mantendo a mesma funcionalidade. Garanta a compatibilidade com os padrões modernos de JavaScript (ES6+). Use também Drupal.behaviors, se aplicável. [Cole o seu código jQuery aqui]

Substitua o modelo [Cole o seu código jQuery aqui] pelo código jQuery real que você quer converter.

Aqui está um exemplo de conversão de código de jQuery para JavaScript:

(function ($, Drupal) {
  Drupal.behaviors.myBehavior = {
    attach: function (context, settings) {
      // Executar apenas uma vez para cada elemento no carregamento da página
      $('.my-class', context).once('myBehavior').each(function () {
        $(this).click(function () {
          alert('Elemento clicado: ' + $(this).text());
        });
      });

      // Exemplo de adição dinâmica de classe
      $('.toggle-button', context).once('toggleBehavior').click(function () {
        $('.toggle-target').toggleClass('active');
      });
    }
  };
})(jQuery, Drupal);

Código JavaScript reescrito sem jQuery:

(function (Drupal) {
  Drupal.behaviors.myBehavior = {
    attach: function (context, settings) {
      context.querySelectorAll('.my-class').forEach(function(element) {
        if (!element.dataset.myBehaviorAttached) {
          element.dataset.myBehaviorAttached = true;
          element.addEventListener('click', function () {
            alert('Elemento clicado: ' + element.textContent);
          });
        }
      });

      context.querySelectorAll('.toggle-button').forEach(function(button) {
        if (!button.dataset.toggleBehaviorAttached) {
          button.dataset.toggleBehaviorAttached = true;
          button.addEventListener('click', function () {
            document.querySelectorAll('.toggle-target').forEach(function(target) {
              target.classList.toggle('active');
            });
          });
        }
      });
    }
  };
})(Drupal);