Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Continua sem alterar a tabela. Help me!

Eu já havia sofrido com este problema antes, não resolveu. Percebi que haviam algumas inversões das linhas. Achei que iria resolver. Não resolveu.

No console, na tela inicial aparece seguinte mensagem de erro:

GET file:///C:/Users/F%C3%A1bio/Desktop/JavaScript/introducao-javascript/caminho/codigo.js net::ERR_FILE_NOT_FOUND index.html:81

Fui na linha 81 do HTML e eliminei

A mensagem de erro sumiu, porém a tabela não muda por nada desse mundo!

Meu HTML está assim:

<!DOCTYPE html>
<html lang="pt-br">
    <head>
        <meta charset="UTF-8">
        <title>Aparecida Nutrição</title>
        <link rel="icon" href="favicon.ico" type="image/x-icon">
        <link rel="stylesheet" type="text/css" href="css/reset.css">
        <link rel="stylesheet" type="text/css" href="css/index.css">

        <script>


        </script>

    </head>
    <body>

        <header>
            <div class="container">
                <h1>Aparecida Nutrição</h1>
            </div>
        </header>
        <main>
            <section class="container">
                <h2>Meus pacientes</h2>
                <table>
                    <thead>
                        <tr>
                            <th>Nome</th>
                            <th>Peso(kg)</th>
                            <th>Altura(m)</th>
                            <th>Gordura Corporal(%)</th>
                            <th>IMC</th>
                        </tr>
                    </thead>
                    <tbody id="tabela-pacientes">
                        <tr class="paciente" id="primeiro-paciente">
                            <td class="info-nome">Paulo</td>
                            <td class="info-peso">100</td>
                            <td class="info-altura">2.00</td>
                            <td class="info-gordura">10</td>
                            <td class="info-imc">0</td>
                        </tr>

                        <tr class="paciente" >
                            <td class="info-nome">João</td>
                            <td class="info-peso">80</td>
                            <td class="info-altura">1.72</td>
                            <td class="info-gordura">40</td>
                            <td class="info-imc">0</td>
                        </tr>

                        <tr class="paciente" >
                            <td class="info-nome">Erica</td>
                            <td class="info-peso">54</td>
                            <td class="info-altura">1.64</td>
                            <td class="info-gordura">14</td>
                            <td class="info-imc">0</td>
                        </tr>

                        <tr class="paciente">
                            <td class="info-nome">Douglas</td>
                            <td class="info-peso">85</td>
                            <td class="info-altura">1.73</td>
                            <td class="info-gordura">24</td>
                            <td class="info-imc">0</td>
                        </tr>
                        <tr class="paciente" >
                            <td class="info-nome">Tatiana</td>
                            <td class="info-peso">46</td>
                            <td class="info-altura">1.55</td>
                            <td class="info-gordura">19</td>
                            <td class="info-imc">0</td>
                        </tr>
                    </tbody>
                </table>
            </section>
        </main>
    </body>
</html>

Meu CSS está assim:


var titulo = document.querySelector(".titulo");
titulo.textContent = "Aparecida Nutricionista"

var paciente = document.querySelector("#primeiro-paciente");

var tdPeso = paciente.querySelector(".info-peso");
var tdAltura = paciente.querySelector(".info-altura");

var peso = tdPeso.textContent;
var altura = tdAltura.textContent;

var imc = peso / (altura * altura);

var tdImc = paciente.querySelector(".info-imc");

tdImc.textContent = imc;

Não aparece mais nenhuma mensagem de erro no . Me ajudem a desvendar este mistério...

2 respostas
solução!

Olá Ricardo, boa noite! Seu javascript, você declarou a variável:

var titulo = document.querySelector(".titulo");
titulo.textContent = "Aparecida Nutricionista"

Mas, não existe a classe titulo no seu html, apagando essas duas linhas ou declarando está classe no seu html o erro sumirá.

Resolvido! Muito obrigado!