1
resposta

mais duvidas 4

Eu queria saber como combinar meu código javaScript em html mais não sei como class tú { constructor(elemento) { this._elemento = elemento] } update(model) { this._elemento.innerHTML = this._template(model); } }

1 resposta

Olá, Jorge! Como vai?

Para combinar seu código JavaScript com HTML, você pode incluir o script JavaScript diretamente em um arquivo HTML ou referenciar um arquivo JavaScript externo. Vou te mostrar como fazer isso de ambas as maneiras:

  1. Incorporando JavaScript diretamente no HTML: você pode colocar o seu código JavaScript dentro de uma tag <script> no próprio arquivo HTML. Aqui está um exemplo:

    <!DOCTYPE html>
    <html lang="pt-BR">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Exemplo</title>
    </head>
    <body>
        <div id="app"></div>
    
        <script>
            class Tu {
                constructor(elemento) {
                    this._elemento = elemento;
                }
                update(model) {
                    this._elemento.innerHTML = this._template(model); 
                }
                _template(model) {
                    return `<p>${model}</p>`;
                }
            }
    
            const elemento = document.getElementById('app');
            const tu = new Tu(elemento);
            tu.update('Olá, mundo!');
        </script>
    </body>
    </html>
    
  2. Usando um arquivo JavaScript externo: se preferir manter o código JavaScript separado, você pode criar um arquivo .js e referenciá-lo no HTML. Veja como:

  • Arquivo HTML (index.html):

    <!DOCTYPE html>
    <html lang="pt-BR">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Exemplo</title>
    </head>
    <body>
        <div id="app"></div>
        <script src="script.js"></script>
    </body>
    </html>
    
  • Arquivo JavaScript (script.js):

    class Tu {
        constructor(elemento) {
            this._elemento = elemento;
        }
        update(model) {
            this._elemento.innerHTML = this._template(model); 
        }
        _template(model) {
            return `<p>${model}</p>`;
        }
    }
    
    const elemento = document.getElementById('app');
    const tu = new Tu(elemento);
    tu.update('Olá, mundo!');
    

Lembre-se de corrigir o colchete ] no seu código original para uma chave } no construtor da sua classe.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.