Eu tenho uma página na qual eu quero que a cada evento seja trocado o textContent de um <h1>, um <p> e uma <img>.
Pensei em includes de php ou Json. Não sei.
(É muito conteúdo, por isso pensei em Json)
O que você chama de "evento"? Eventos de teclado, mouse, etc, ou é outra coisa? Por acaso você se refere a "quando acontecer X no browser, busca-se mais conteúdo no servidor via Ajax, no formato JSON"?
@mgibsonbr Não, é um evento de click. É uma página que demonstra 6 produtos e tem um submenu para trocar cada uma das 6, dai quero manter a estrutura da pagina e so trocar o titulo paragrafo e imagem de demonstração
É, então é um caso de uso típico de Ajax mesmo. Se você nunca usou Ajax, sugiro dar uma lida no assunto. Dá pra fazer com jQuery (mais fácil) ou com JavaScript puro (nada do outro mundo, só um pouquinho mais trabalhoso). Vou delinear os passos numa resposta (com jQuery, para ela não ficar muito extensa), se tiver alguma dúvida mais específica favor editar a pergunta com os detalhes relevantes.
@mgibsonbr É que eu não sei jQuery ainda. Estou buscando ficar full em js puro. Seria legal se pudesse fazer m JS. E outra pergunta: tem certeza de é Ajax? Por que? E ainda se eu quiser colocar uma transição suave de pagina?
Se você quer uma visão geral do processo, vai ficar bem mais conciso em jQuery do que em JS puro. Se alguém se dispuser a te responder no formato que você espera, tanto melhor, o que eu posso fazer é dar referências adicionais. Quanto ao Ajax, você tem duas alternativas: 1) renderizar a página inteira de novo (i.e. trocar a página toda a cada evento); 2) buscar somente os dados que mudaram usando JavaScript e inserir esses dados no seu local correto. Esse item 2 - que me parece ser exatamente onde você está tentando chegar - é o que chamamos de "Ajax" (javascript asíncrono e xml/json/etc).
P.S. Eu sei que é "contra a etiqueta do site" responder com jQuery uma pergunta só sobre JavaScript, e peço desculpas por isso, mas no meu entendimento essa pergunta está "em alto nível", não é sobre como executar a etapa X em JS, e sim quais etapas têm de ser executadas.
normalmente, eu nem cogito usar JS puro quando estou mexendo com o DOM. É muito pouca expressividade. Você escreve um código imenso pra fazer pouca coisa.
é legal, sim. eu ainda prefiro python, mas é só questão de gosto (ambas as linguagens são muito semelhantes em termos de expressividade e funcionalidade)
hehe mas eu estou sempre estudando outras linguagens e plataformas. Não dá pra descobrir qual é melhor (ou sequer saber que A é melhor que B) se só se conhece uma...
se fosse assim, eu ainda estaria preso em Java até hoje... (1ª linguagem que aprendi, e uma das piores em minha opinião)
quando eu estava no 1º período meu professor falou que havia um estudo, mostrando que a primeira linguagem que a pessoa aprende acaba moldando de certa forma sua preferência para trabalhar no futuro. além disso, nem todo mundo que forma em Computação vai mexer com desenvolvimento
aqui no brasil Delphi foi muito popular até bem pouco tempo atrás, porque os alunos de Computação estudavam Pascal como primeira linguagem. Minha turma (de 2000) foi a primeira na faculdade a trocar pra Java como 1ª linguagem
Lua é uma que eu conheço muito pouco... só usei no Minecraft haha