Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Sobre o input no mundo java

Bom tarde,

Ao criar o código da aula, começamos com input do mundo html, e depois pra inserir no mundo java colocamos entre aspas e parentes no querySelection, a barra ( / ) não é necessária ao escrever no mundo javascript? Mas é necessária no mundo html? Está correto?

<meta charset="UTF-8">

<input/>
<button> Compare com o meu segredo </button>

<script>

var segredo = 5;
var input = document.querySelector("input");

function verifica() {

    if (input.value == segredo) 
        { alert ("Você acertou!");
        }	
else{alert ("Você ERROU!");

} 

}

var button = document.querySelector ("button");
button.onclick = verifica;

</script>
1 resposta
solução!

Oii Jéssica! Tudo bem?

No HTML, a barra ( / ) no final de uma tag, como <input/>, é usada para indicar que a tag é auto-fechada.

Mas, quando você está trabalhando com JavaScript e quer selecionar esse elemento HTML, você não precisa dessa barra. Você está simplesmente referenciando o nome da tag, não sua sintaxe completa.

Então, quando você faz document.querySelector("input"), você está dizendo ao JavaScript para encontrar o primeiro elemento no documento HTML que é uma tag <input>, independentemente de como a tag é fechada no HTML.

Aqui está um exemplo prático:


<input id="meuInput" />


var inputElement = document.querySelector("#meuInput");

No exemplo acima, a barra ( / ) é necessária no HTML para fechar a tag <input>, mas não é necessária no JavaScript quando referenciando a tag.

Espero ter ajudado.

Um abraço e bons estudos.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software