Usuário com melhor resposta
Lugares para se colocar o JavaScript

Pergunta
-
Boa tarde gente, tenho um duvida e andei pesquisando só que eu nao consegui entender, tinha feito um projetinho super basico com java script com loop... tinha usado o for, coloquei o <script> no <head> e nao funcionou.... so funcionou quando coloquei o script debaixo da minha <p></p> no <body>
Porque tem que ser assim... um outro tipo de projeto, foi a mesma coisa ele fazia a condicao que se tiver na url certa ela aparece visible caso ao contrario ele fica hidden e coloquei no header e nao foi, so deu certo quando ele fico embaixo da minha div , porque acontece isso ? e tipo outras coisas funciona em cima do body.
Respostas
-
Isso ocorre porque o arquivo HTML é interpretado (e essa interpretaçao se da de cima para baixo), ou seja se voce coloca um script que faz rerencia à um elemento que esta bem mais abaixo, ele vai considerar como inexistente, pois o motor ainda nao interpretou esse trecho de codigo.
Eu creio que para o tipo de script que voce esta criando o ideal seria coloca-los no evento Ready:
https://learn.jquery.com/using-jquery-core/document-ready/
William John Adam Trindade
Analyste-programmeur
----------------------------------------------------------
- Sugerido como Resposta welington jrModerator segunda-feira, 1 de fevereiro de 2016 22:57
- Marcado como Resposta Nicolas Campos terça-feira, 2 de fevereiro de 2016 16:31
Todas as Respostas
-
Isso ocorre porque o arquivo HTML é interpretado (e essa interpretaçao se da de cima para baixo), ou seja se voce coloca um script que faz rerencia à um elemento que esta bem mais abaixo, ele vai considerar como inexistente, pois o motor ainda nao interpretou esse trecho de codigo.
Eu creio que para o tipo de script que voce esta criando o ideal seria coloca-los no evento Ready:
https://learn.jquery.com/using-jquery-core/document-ready/
William John Adam Trindade
Analyste-programmeur
----------------------------------------------------------
- Sugerido como Resposta welington jrModerator segunda-feira, 1 de fevereiro de 2016 22:57
- Marcado como Resposta Nicolas Campos terça-feira, 2 de fevereiro de 2016 16:31
-