Curso de JS Aula 09 DOM Manipular CSS com JavaScript

Поділитися
Вставка
  • Опубліковано 23 жов 2024

КОМЕНТАРІ • 71

  • @TorqualityConsulting
    @TorqualityConsulting Рік тому +4

    Parabéns professor Edson pela sua aula, já havia assistido outro curso de JS e não aprendi tanto quanto estou aprendendo com sua didática, obrigado!

    • @ProfessorEdsonMaia
      @ProfessorEdsonMaia  Рік тому +2

      Valeu, muito obrigado pelo comentário. Bons estudos! Não desista, vc vai longe!

  • @brunocarletti4549
    @brunocarletti4549 Рік тому +1

    Melhor explicação de DOM que já vi! 👏👏👏

  • @brazilianmmalegend
    @brazilianmmalegend Рік тому +4

    Essa profissão tinha que ser a mais valorizada de todas, a do PROFESSOR!!! Um grande salve a todos que dedicam sua vida transmitindo conhecimento. Obrigado Edson, seu canal tem ajudado muito na fase que me encontro na faculdade. Ainda pude ver que vc curte mma tb rsrsrs forte abraço

    • @ProfessorEdsonMaia
      @ProfessorEdsonMaia  Рік тому +1

      Valeu man, obrigado pelos comentários. Sim gosto de MMA, já pratiquei Jiu-Jitsu, sou muito fã das artes marciais, da cultura, disciplina, etc.

    • @brazilianmmalegend
      @brazilianmmalegend Рік тому

      @@ProfessorEdsonMaia Maneiro professor, sou faixa roxa de bjj, já fui mais fominha mas hj to treinando mais devagar rs, nesse meu canal aqui traduzo algumas entrevistas de lutadores brs pra inglês só por hobby mesmo e tenho uma pequena comunidade que me acompanha.... Mto obrigado pelos vídeos ta ajudando demais abcs osss

  • @PedroAlvesLima-pp9ox
    @PedroAlvesLima-pp9ox Рік тому +2

    Ótima metodologia Edson, nunca vi ninguém fazer um curso de manipulação de DOM tão didática, parabéns!

    • @ProfessorEdsonMaia
      @ProfessorEdsonMaia  Рік тому

      Valeu man, obrigado pelo comentário. Manipular DOM é uma parte que sempre me deu trabalho, mas, com o tempo a gente pega as manhas.

  • @luann.dev_
    @luann.dev_ 9 місяців тому +3

    que aula excepcional

  • @daniellima8704
    @daniellima8704 11 місяців тому +1

    Professor, parabéns! Sua didática é incrível!

  • @estudioadler
    @estudioadler Рік тому +2

    Que aula linda cara, finalmente senti que dei mais um passo adiante nessa linguagem. Obrigado.

  • @dimitrilimas
    @dimitrilimas Рік тому +2

    Um professor é um professor né, didática clara, oratória fluída e clara tbm, to feliz demais de ter achado seu canal pq aqui no youtube ta cheio de gurus que não sabem ensinar e isso mais atrapalha do que ajuda, na minha humilde opinião.

  • @danielsarmento8126
    @danielsarmento8126 2 роки тому +2

    Excelente conteúdo disponibilizado, professor Edson Maia! Com certeza seu trabalho faz diferença para muitos!! Ótima explicação!!

  • @ricardoherculano7091
    @ricardoherculano7091 Рік тому +1

    Cara em 14 minutos aprendi o basico de DOM, mais do que aprendi na faculdade! Parabéns Professor!

  • @raimonessilva4572
    @raimonessilva4572 Рік тому +1

    "Basicamente" o curso, grátis, mais completo.

    • @ProfessorEdsonMaia
      @ProfessorEdsonMaia  Рік тому

      Valeu man. Obrigado pelo comentário. Estou organizando novos projetos. Os cursos vão ficar mais cheios de detalhes.

    • @raimonessilva4572
      @raimonessilva4572 Рік тому

      Muito bom, parabéns tá contribuindo muito pro meu aprendizado.

  • @eletrotech51
    @eletrotech51 Рік тому +1

    Top 👏

  • @janderson3000
    @janderson3000 11 місяців тому +2

    ótima aula, só acho que pra melhorar mais tinha que ter a cada aula, ou a cada duas aulas, tinha que ter exercicios para resolver para fixar melhor

    • @ProfessorEdsonMaia
      @ProfessorEdsonMaia  11 місяців тому +1

      Sim, está série de JS é longa. Tem vários projetos mais pra frente

  • @vandersoninformatica546
    @vandersoninformatica546 2 роки тому +3

    valeu cara era isso que eu estava precisando.

  • @xupon2600
    @xupon2600 2 роки тому +1

    Muito bom trabalho me ajudou muito mesmo, obrigado

  • @cleitoncfs
    @cleitoncfs 10 місяців тому +1

    Muito bom mesmo...

  • @TALLISVENOMXD
    @TALLISVENOMXD Рік тому +1

    Explicou muito bem!

    • @ProfessorEdsonMaia
      @ProfessorEdsonMaia  Рік тому +1

      Valeu man. Obrigado

    • @TALLISVENOMXD
      @TALLISVENOMXD Рік тому

      ​@@ProfessorEdsonMaia Magina muito sucesso!
      Só uma pergunta, sou iniciante em programação, existe alguma maneira de eu manipular os objetos CSS de algum site utilizando somente o JS com o console do Chrome?

  • @Nyck3
    @Nyck3 Рік тому +1

    Fiz uns cards na minha pagina para mudarem de cor juntos na hora de mudar, A main altera mais os cards não alteram a cor, consegui fazer uma gambiarra utilizando setAttribute mas tive que colocar 2 css no card, um no modo light e outro no modo dark pra funcionar, ambos css idênticos mudando só o background deles, há alguma maneira melhor de fazer com que elementos da pagina mudem de cor também junto com a main utilizando classList? Excelente aula!!!

    • @ProfessorEdsonMaia
      @ProfessorEdsonMaia  Рік тому +1

      Temos que declarar o style no componente e receber a cor como props.

  • @marcelobemda4809
    @marcelobemda4809 8 місяців тому +1

    Professor tudo bem, sua aulas tem me ajudado muito, obrigado.
    Queria aproveitar pra tirar uma dúvida, eu fui praticar sua aula, e estou tendo dificuldade
    Então eu tava fazendo um exemplo
    Com h1 e com h2 usando querySelector
    E mudando a cores deles com cores diferentes pra ficar destacados
    Usando variave.style.color e a cor
    Mas em uma funciona e na outra da erro e não se aplica, pode me dizer porque?
    Conseguiu entender minha dívida?
    Desde já eu agradeço
    Obrigado

    • @ProfessorEdsonMaia
      @ProfessorEdsonMaia  8 місяців тому

      Eu teria que olhar o código completo pra ter a noção, mas acredito q vc está fazendo:
      document.querySelector("h1").style.color = "red";
      document.querySelector("h2").style.color = "blue";
      assim é a seleção direta por tag
      se for criar as variáveis:
      let h1 = document.querySelector("h1")
      let h2 = document.querySelector("h2")
      para aplicar:
      h1.style.color = "red";
      h2.style.color = "blue";

  • @douglasmatos2134
    @douglasmatos2134 Рік тому +1

    Professor, tentei segui as informações, porem no meu ficou dando um erro onde por algum motivo ele disparava as duas funções juntos mesmo tento nomes diferentes, depois de tentar entender o pq estava dando esse erro eu decidir usar meu conhecimento para tentar refazer de outro modo, coloquei a tag onclick="light()" diretamente no html do botão e apaguei os escutadores de evento, mantendo somente a função como no vídeo, funcionou perfeitamente e ficou mais curto. Devo ter cometido algum erro bobo ao seguir o vídeo. mas achei q deste modo ficou mais limpo, porem não sei se atrapalha usar esse método em outros projetos.

    • @ProfessorEdsonMaia
      @ProfessorEdsonMaia  Рік тому +1

      Que bom. Eu teria q ver o erro pra avaliar quem estava disparando ele.

  • @MatheusFerreira-id8cy
    @MatheusFerreira-id8cy 7 місяців тому +1

    opa, poderia me falar suas extensões no vs code? gostei das cores

    • @ProfessorEdsonMaia
      @ProfessorEdsonMaia  7 місяців тому

      Man, a lista é um pouco grande, mas vou listar alguns aqui:
      Auto Close Tag - Jun Han
      Auto Rename Tag - Jun Han
      Color Highlight - Sergii N
      Live Server - Ritwick Dey
      Material Icon - Philipp Kief
      Omni Theme - Rocketseat (Este é o meu tema)
      open in browser - TechER
      Rainbow Brackets - Mhammed Talhaouy

  • @DescomplicandoaMarcenaria
    @DescomplicandoaMarcenaria Рік тому +1

    olá pq não consigo trocar as cores dos link da pagina com essa função? a chamada da função esta em um input color
    nos elementos p e h2 usei a mesma funçao e funcionou
    function links(cor) {
    var elementosA = document.querySelectorAll("a");
    elementosA.forEach(function(elemento) {
    elemento.style.color = red;
    });

    • @ProfessorEdsonMaia
      @ProfessorEdsonMaia  Рік тому

      Boa tarde, nesse caso é só um problema de escopo

    • @ProfessorEdsonMaia
      @ProfessorEdsonMaia  Рік тому

      Document

    • @ProfessorEdsonMaia
      @ProfessorEdsonMaia  Рік тому

      Se vc tentar selecionar um elemento da página antes dele existir, não funciona. A página html deve ser carregara (renderizad). Somente depois o script js deve fazer as manipulações do html, css, etc. No código que coloquei vc ve que o html está em cima e o script está no final do html. O mesmo serve para links externos de js podemos colocar eles lá embaixo também. ou colocar o link externo do js no dentro da head do html, mas usar a propriedade defer que vai permitir o carregamento 'paralelo' do html e js.

    • @ProfessorEdsonMaia
      @ProfessorEdsonMaia  Рік тому

      Aqui vc usaria o script externo chamando ele lá embaixo

      Document

    • @ProfessorEdsonMaia
      @ProfessorEdsonMaia  Рік тому

      Aqui vc usaria o script no head com defer

      Document

  • @eletronicam
    @eletronicam Рік тому +1

    Amigo, existe algume material que possua uma lista com todas as propriedades dos objetos javascript com explicação pormenorizada/detalhada do funcionamento de cada uma? Já comprei cursos, mas todos são fraude (dankicode, alura...). Eu não consigo imaginar o porque não fizeram isso ainda. Obrigado.

    • @ProfessorEdsonMaia
      @ProfessorEdsonMaia  Рік тому

      Boa noite, os guias de referência completos são da Mozilla Dev developer.mozilla.org/pt-BR/docs/Web/JavaScript e o w3Schools www.w3schools.com/jsref/default.asp eles são bem completos, lá tem várias explicações um pouco mais detalhadas. No geral qualquer linguagem tem um repositório de referência como o JS é padronizado pela Ecma International - a associação Europeia para a padronização de sistemas de comunicação e informação. link: 262.ecma-international.org/13.0/ Temos que ir buscando lá com eles e nesses repositórios das grandes empresas desenvolvedoras.

    • @ProfessorEdsonMaia
      @ProfessorEdsonMaia  Рік тому

      Temos em outros locais materiais interessantes também como este aqui www.gov.br/ds/guias/codificacao-javascript

    • @ProfessorEdsonMaia
      @ProfessorEdsonMaia  Рік тому

      Além do Moz Dev o w3Schools é meu preferido, lá dá pra tirar umas dúvidas e no geral tb, as comunidades de aprendizagem, seja da Danki, Alura, Rocketseat tem grupos, canais no Discord são bem ativos e bem solicitos.

    • @eletronicam
      @eletronicam Рік тому +1

      ​@@ProfessorEdsonMaia Obrigado, já visitei Moz Dev e o w3Schools, mas as explicações são super deficientes porque são extremamente resumidas e usam termos inadequados para explicar.
      Sobre danki e alura, o problema é a baixíssima qualidade do material. O conteúdo é totalmente insuficiente para aprender algo. Seria necessário aprender somente pelo discord, inviável.
      Obrigado.

    • @ProfessorEdsonMaia
      @ProfessorEdsonMaia  Рік тому

      @@eletronicam o Danki não conheço muito além dos vídeos do canal. Alura eu assino há muitos anos. Tem muito material bom, alguns desatualizados. Eles fizeram um modelo de aprendizado rápido com trilhas. Tem que focar em uma trilha e tentar extrair o máximo de lá e da comunidade. Participar das Imersões é 7Code daí a experiência é melhor.

  • @rafaelmagalhaes1375
    @rafaelmagalhaes1375 3 роки тому +2

    Na criação de um quiz eu quero fazer com que cada questão tenha uma imagem como faço para mudar automaticamente?

    • @ProfessorEdsonMaia
      @ProfessorEdsonMaia  3 роки тому +2

      Você pode organizar as imagens na pasta images por sequência numérica. E usar no laço essa sequencia de imagens na hora de definir o src usando setAttribute.

  • @karmadodesenho6791
    @karmadodesenho6791 Рік тому +1

    E caso eu queira por exemplo, tenho um p (texto) dentro da minha tag tela, pra mim mudar a cor deste p que está dentro da minha tag tela. Como eu faço?
    Tipo tela.p.classlist.add("dark")

    • @ProfessorEdsonMaia
      @ProfessorEdsonMaia  Рік тому

      Vc já indicou uma forma que é adicionar uma classe. Tem outras tbm

    • @karmadodesenho6791
      @karmadodesenho6791 Рік тому +1

      @@ProfessorEdsonMaia Hm no caso eu não consegui fazendo deste modo. Eu tenho um p (parágrafo) que fica dentro de um label eu gostaria de acessar o p entende?
      Assim:
      botao.addEventListener('change', () => {

      document.label.p.classList.toggle('dark')

      })
      Porém não funciona.
      Eu queria um jeito de acessar o elemento filho da classe label
      E obrigado pela resposta!

    • @ProfessorEdsonMaia
      @ProfessorEdsonMaia  Рік тому +2

      @@karmadodesenho6791 manda DM pra mim no Instagram @professoredsonmaia

  • @vitotsoares2683
    @vitotsoares2683 Рік тому +1

    toda vez q eu escrevo .setAttribute, ele n mostra essa função nem nada, aparece como Any

    • @ProfessorEdsonMaia
      @ProfessorEdsonMaia  Рік тому

      Se puder mande DM pro meu Instagram @professoredsonmaia com print do código e do terminal pra eu ver

  • @danielvinicius6917
    @danielvinicius6917 Рік тому +1

    funciona somente o modo dark agr o modo light nao funciona quando vc quer trocar de preto pra branco executa mais nao troca ele ta basicamente assim
    let tela = document.querySelector('main')
    let btnDark = document.querySelector('#btdark')
    let btnlight = document.querySelector('#btlight')
    btnDark.addEventListener('click', modoDark)
    btnlight.addEventListener('click', modoLight)
    function modoDark() {
    // event.preventDefault();
    console.log('modo dark')
    tela.classList.add("dark")
    tela.classList.remove("light")
    }
    function modoLight() {
    // event.preventDefault();
    console.log('modo light')
    tela.classList.remove("light");
    tela.classList.add("light");
    }
    a parte do html ta aqui se quiserem ver
    !DOCTYPE html>



    Document




    aula 09

    Light
    Dark



    imagem



    texto de teste 1 em paragrafo


    titulo
    texto de teste 2 em paragrafo

    • @ProfessorEdsonMaia
      @ProfessorEdsonMaia  Рік тому

      Na sua função do modo light vc está removendo e adicionando só ele. Tem que revisar ela. A lógica é remover dark e adicionar light.

    • @danielvinicius6917
      @danielvinicius6917 Рік тому

      @@ProfessorEdsonMaia obrigado pela ajuda kkk fiz de madrugada estava desatento de tanto sono mas isso vai ajudar pq o professor do tecnico ja vai entrar em javaScript