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

Dúvidas gerais!

Olá! Desculpe apresentar algumas dúvidas gerais!

Sobre HTML: As tags são sempre fechadas com />?

Por exemplo, as tags que precisam ser fechadas se escrevem assim: <tag>...</tag> Mas as tags que não precisam ser fechadas, o correto é <tag> ou <tag/>?

Sobre Javascript: Tenho acompanhado as aulas com o e-book da Casa do Código e eles usaram um exemplo diferente para puxar informações do HTML.

Aqui no curso aprendemos a usar o var x = document.querySelector("tag"); No livro eles mencionam a var x = document.getElementById("id da tag");

Existe alguma diferença entre essas duas formas?

Pelo que entendi, identificar uma tag com o "id = ..." facilita na hora de puxar o conteúdo de uma tag pro javascript. Se meu código tiver mais de uma tag igual, acho que fica difícil com o querySelector porque ele (deveria?) puxar o conteúdo de todas as tags, não?

2 respostas
solução!

Fala aí, Lucas! Tudo certo, cara? =D

Nem todas as tags necessitam ser abertas e fechadas... Aquelas que tiverem um conteúdo obrigatório a ser passado, precisam, sim, por exemplo:

<p>Um parágrafo qualquer</p>

Repare que para definir um parágrafo, precisamos da tag <p> e do seu conteúdo... Beleza? =D

E quais seriam essas tags que não possuem conteúdo? A imagem é um exemplo disso:

<img>

Não faz sentido abrir e fechar, o que deveríamos colocar? Como escrever em um editor de texto, não temos como colocar uma imagem lá... Dessa forma, para informarmos qual a imagem, passamos um atributo:

<img src="caminho_para_imagem">

Conseguiu entender até aqui? =D

Sobre JavaScript, qual livro você está utilizando? O conteúdo do livro e do curso acredito que sejam diferentes, mesmo... Ou melhor, pode até ser que sejam iguais, mas a forma de passar o conteúdo seja diferente, sacou? =)

As duas formas que você sugeriu foram:

var x = document.querySelector("seletor");
var x = document.getElementById("id");

Qual a diferença entre cada uma delas?! Quando você chama a função getElementById, você deve passar o id de um elemento, que esperamos que seja único, ou seja, ele sempre lhe trará um único elemento...

No caso do querySelector, você pode passar, por exemplo, uma tag, como <p>. Repare que esse elemento pode aparecer diversas vezes no nosso documento... Entretanto, o querySelector irá trazer apenas o primeiro. =|

Conseguiu entender as diferenças? =D

Essa dúvida está marcada no curso de Lógica de Programação. Se você estiver assistindo a esse curso, não fique tão preocupado com essas coisas agora. O foco do curso é ensinar a lógica, mesmo. Esses detalhes da linguagem você verá em cursos mais específicos a frente, como os cursos da Carreira Desenvolvedor Front-End. Ok? =D

Espero ter ajudado e conseguido tirar todas as suas dúvidas, mas qualquer dúvida que você possa ter ainda, não hesite em perguntar aqui, no fórum, para que possamos continuar ajudando-o, belezinha? =D

Abraço e bons estudos,

Fábio

Esclareceu todas as dúvidas Fábio!

Estou no curso de Lógica de Programação mas fiquei preocupado de ter perdido algum detalhe como esses.

Sobre o livro, é o "Lógica de Programação: Crie seus primeiros programas usando JavaScript e HTML", da Casa do Código. O conteúdo do livro segue praticamente o mesmo conteúdo das aulas, inclusive nos exemplos. Alguns elementos realmente são diferentes, mas como você disse e me ajudou a perceber, são formas diferentes de se chegar ao mesmo resultado, igualmente válidos.

Você me tranquilizou agora!

Grande abraço Fábio!