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

querySelector dando erro.

Fiz esse código baseado na aula 9. Assim ele roda certinho, mas quando troco o document.getElementById na var num por querySelector ele dá erro. Gostaria de saber o que fiz de errado, se puderem ajudar.

<meta charset = "UTF-8">

    <input type="number" id="txt">
    <input type="button" value="Compare com o meu segredo" onclick="verifica()"> <br><br>
    <div id=> <h3>Digite um número que pode ser o segredo...<h3></div>

<script>
    function verifica () {

    var num = document.getElementById("txt");
    var n = Number(num.value);
    var segredos = [5,7,10,2]
    var segredo = Math.round(Math.random()*10);

    if (n == segredos[0] || n == segredos[1] || n == segredos[2] || n == segredos[3] || n == segredo) {
        alert('Você acertou!!!!');
    } else {
        alert('Você errou!!!');
        txt.value = "";
        txt.focus();
    }
}
</script>
2 respostas
solução!

Olá Lediane, tudo bem com você?

Como você esta utilizando o querySelector ?

Quando queremos capturar um id por meio do QuerySelector temos que colocar o #para indicar que se trata de fato de um id, no caso teríamos:

var num = document.querySelector("#txt");

Dessa maneira também teremos o mesmo comportamento que o getElementById :)

E caso tenha o mesmo problema com classes lembra que no querySelector o .indica uma classe :)

Uma última dica é que já que não temos id nessa div, podemos tirar:

   <div id=>

Abraços e Bons Estudos!

Era isso mesmo. Obrigada, Geovani! =)