Manipulação de DOM com JavaScript, do zero, na prática | Masterclass #18

แชร์
ฝัง
  • เผยแพร่เมื่อ 16 ก.ค. 2024
  • 🎮 Menu
    00:00:00 | Intro - O que é a DOM
    00:05:25 | Apresentação do projeto: Piano Virtual
    00:05:49 | Analisando o document
    00:07:53 | console.dir(document)
    00:11:06 | Buscando e selecionando elementos
    00:11:20 | getElementById()
    00:12:33 | getElementsByClassName() / getElementsByTagName()
    00:15:41 | querySelector()
    00:17:02 | querySelectorAll()
    00:20:18 | Manipulando o conteúdo dos elementos
    00:23:04 | Alterando Estilos
    00:27:46 | Navegando entre os elementos
    00:27:59 | children
    00:28:53 | parentNode & parentElement
    00:30:23 | childNodes
    00:31:10 | childElementCount
    00:31:46 | firstChild / lastChild
    00:32:07 | remove()
    00:33:01 | Siblings
    00:35:24 | Criando elementos
    00:38:44 | Inserindo elementos no HTML / append()
    00:39:57 | prepend()
    00:40:40 | desafio: usar insertBefore() / insertAfter()
    00:43:39 | Trabalhando com atributos html
    00:45:18 | Eventos
    00:45:55 | Iniciando o projeto
    00:46:53 | Planejando a lógica do projeto
    00:50:10 | Codando o projeto
    00:52:12 | Adicionando evento de teclas digitadas
    00:53:31 | addEventListener()
    00:58:17 | analisando o objeto event
    01:00:23 | Planejando a lógica de tocar uma nota
    01:03:17 | Evento de clique do mouse nas teclas do piano
    01:06:41 | event.type
    01:07:27 | event.target / element.dataset / event.keyCode
    01:13:24 | Refatorando o código
    01:14:49 | Pegando o elemento html da tecla desejada
    01:17:23 | Corrigindo bug da refatoração
    01:17:35 | Palavra chave return dentro da função
    01:18:57 | E se na tecla digitada não houver nenhum som?
    01:23:15 | Funcionalidade de tocar audio do piano
    01:26:24 | Refatorando o código
    01:27:33 | Adicionar o estilo (classe) playing
    01:29:18 | Disparando evento ao finalizar uma transição CSS
    01:30:20 | Removendo a classe playing
    01:31:40 | Revisão
    01:34:33 | Disparando evento ao terminar de carregar a window
    01:36:06 | Despedida
    🔗 Links apresentados no projeto
    www.notion.so/maykbrito/Maste...
    -----
    Acompanhe a Rocketseat nas redes sociais:
    Site: www.rocketseat.com.br
    Twitter: / rocketseat
    Facebook: / rocketseat
    Instagram: / rocketseat_oficial
    Comunidade: comunidade.rocketseat.com.br
    Blog: rocketseat.com.br/blog
    Inscreva-se na nossa Newsletter!
    rocketseat.ck.page/b4b4e90122
    Ouça também:
    Spotify: spoti.fi/2PwXeUp
    Anchor.fm: anchor.fm/faladev
    Apple Podcasts: apple.co/2pReOrN
    Google Podcast: bit.ly/2Cgj077

ความคิดเห็น • 191

  • @LeandroSilva-mw5yl
    @LeandroSilva-mw5yl 2 ปีที่แล้ว +16

    Pra mim o maikao é o cara mais simpático da programação.... didática incrível... Muito bom mesmo

  • @victtorcesar1681
    @victtorcesar1681 4 ปีที่แล้ว +53

    Pra quem esta começando, acho que o maior desafio, é manipular a DOM, eu que estou começando, fico bem perdido, mais recorro ao google ou aos videos da Rocket e me ajuda muito

    • @rocketseat
      @rocketseat  4 ปีที่แล้ว +7

      Fala Victtor! É, realmente é um tema bem grande que assusta algumas pessoas, mas nada como a prática para resolver. E está no caminho certo, na área de desenvolvimento precisamos constantemente consultar documentações, então é isso aí! 🚀💜

    • @luiz7847
      @luiz7847 2 ปีที่แล้ว

      Foca meu bom, programar não eh impossível pra ninguém

  • @TheIguana3d
    @TheIguana3d 4 ปีที่แล้ว +1

    Muito obrigado Maiky, parabéns pela excelente aula, com altíssima qualidade !!!!

  • @henriquemartins8401
    @henriquemartins8401 4 ปีที่แล้ว +1

    Dois vídeos sensacionaais em menos de um dia, a Rocketseat tá pegando fogo esse ano, muito show os conteúdos gratuitos que estão sendo disponibilizados !

  • @rettwak4422
    @rettwak4422 ปีที่แล้ว

    Conteudo totalmente esclarecedor, didática incrível, deu pra entender quase tudo que foi dito em apenas um vídeo

  • @vyctorhff40
    @vyctorhff40 2 ปีที่แล้ว

    Parabéns, mais bem explicado impossível. Obrigado por compartilhar com a gente.

  • @naumsantosmourao5813
    @naumsantosmourao5813 4 ปีที่แล้ว +1

    Veio na hora certa, ontem mesmo eu estava estudando sobre. Está sendo muito show conhecer a programação web.

  • @mariaeduardalemos202
    @mariaeduardalemos202 2 ปีที่แล้ว

    Masterclass excelente, Maycão! Didática impecável

  • @eurico_dev
    @eurico_dev 4 ปีที่แล้ว +1

    O Mayk é um monstro! Didática maravilhosa! 🚀

  • @fcdennis1983
    @fcdennis1983 4 ปีที่แล้ว

    Muito obrigado por compartilhar os seus conhecimentos, pode ter certeza que eu aprendi com essa aula muito mais do que 1%. Valeu!

  • @fabinhorockfabinho
    @fabinhorockfabinho 3 ปีที่แล้ว

    Muito obrigado por ter compartilhado o seu conhecimento de forma organizada e super didática. Você mudou a minha vida! Esse vídeo será o meu material de estudo e com certeza eu farei grandes coisas graças a esse vídeo. Obrigado!

  • @abelsena4318
    @abelsena4318 4 ปีที่แล้ว +2

    Parabéns Mayk Brito, foi a melhor aula explicando sobre DOM que já assistir!!!

  • @nicolasferreira5573
    @nicolasferreira5573 ปีที่แล้ว

    Conteúdo sensacional! Muito obrigado por compartilhar o conteúdo de forma didática.

  • @pelosmeusolhos938
    @pelosmeusolhos938 3 ปีที่แล้ว +1

    Mayk, que aula excelente, didática ótima, total empatia com a pessoa que está aprendendo, sucesso sempre pra você irmão!!! Abraço!

  • @marcioalemao7096
    @marcioalemao7096 4 ปีที่แล้ว

    É bom sempre da uma revisada a gente nunca sabe de tudo sempre tem uma coisinha que faltou ou não aprendeu. Obrigado Maikão hoje eu aprendi muito.

  • @JhowLost18
    @JhowLost18 4 ปีที่แล้ว +1

    Essas aulas do Maykão pra mim que sou iniciante, estão sendo sensacionais

  • @jailsonpaiva1332
    @jailsonpaiva1332 3 ปีที่แล้ว

    Com toda a certeza hj eu aprendi mais que 1% desse conteúdo repassado de forma maravilhosa e super fácil de entender, vlw mesmo Maykão 👏👏

  • @Kazeum1
    @Kazeum1 2 ปีที่แล้ว

    Parabéns! Excelente vídeo! É longo, mas vale muito a pena tirar um tempo para assistir a fim de aprender e tirar algumas dúvidas.

  • @wiliamdias4866
    @wiliamdias4866 2 ปีที่แล้ว

    Aula de milhões 👏🏽👏🏽 Esse vídeo vai facilitar muito meus estudos com Javascript

  • @analopes-to3dd
    @analopes-to3dd 4 ปีที่แล้ว

    mds, o cara é o rei do ensinamento, parabéns !!!

  • @GisellyRock
    @GisellyRock ปีที่แล้ว

    você é um professor de excelência, parabéns!

  • @vitorgeraldi7543
    @vitorgeraldi7543 2 ปีที่แล้ว

    Excelente aula, didática impressionante.

  • @brunosantanamds
    @brunosantanamds 3 ปีที่แล้ว +3

    Mayk por favor faça mais videos como esse abriu de mais a mente.... top.
    Isso foi praticamente um curso de JS só que muito mais dinâmico e top top top mesmo na moral.

  • @diegosantosmoto
    @diegosantosmoto ปีที่แล้ว +2

    Mayk é um excelente programador e professor, sua didática é excelente!

  • @alanfernandes3477
    @alanfernandes3477 ปีที่แล้ว +2

    MUITO AGRADECIDO PELO CONTEÚDO AMIGO PROGRAMADOR! A maioria dos outros "professores" apenas cospe o conteúdo, você calmamente explica e convida a fazer junto. Muito sucesso a você e à escola! ✨

  • @franciscolourenco3521
    @franciscolourenco3521 4 ปีที่แล้ว +1

    1% melhor do que ontem, obrigado Rocketseat. Maykão muito obrigado pelo incentivo

  • @deborasonoda4986
    @deborasonoda4986 3 ปีที่แล้ว

    Eu adoro as suas aulas, vc explica super bem

  • @cleuvissoaresdasilva4725
    @cleuvissoaresdasilva4725 ปีที่แล้ว

    Que aula top viu.A didatica e incrivel.Parabéns!!

  • @felipemoura7227
    @felipemoura7227 4 ปีที่แล้ว

    Rocket muito obrigado por esse conteúdo. Ajudou muito para entender a manipulação da DOM.

  • @stephanieverissimo3985
    @stephanieverissimo3985 4 ปีที่แล้ว +4

    Aff eu tava procurando um video assim..ai chegou a notificação!!❤

    • @rocketseat
      @rocketseat  4 ปีที่แล้ว

      Que maravilha, só aproveitar agora 💜

  • @eras21
    @eras21 2 ปีที่แล้ว

    Meus sinceros agradecimentos por este vídeo. 🤲

  • @jordaovictor2745
    @jordaovictor2745 4 ปีที่แล้ว +1

    Maykão essa didática vale ouro!!!!

  • @GabrielFerreira-rl1ok
    @GabrielFerreira-rl1ok 4 ปีที่แล้ว

    Show de bola o conteúdo, contando os dias pra semana da NLW! :)

  • @paulo__vieira
    @paulo__vieira 2 ปีที่แล้ว

    Aulão ! Muito obrigado pelo conteúdo !

  • @alexalannunes
    @alexalannunes 4 ปีที่แล้ว +11

    Conteúdo sempre fresquinho!
    Vai ser uma bela de uma revisão para mim ^^ ( every dev )
    Show de bola.!!!
    let's go!

    • @rocketseat
      @rocketseat  4 ปีที่แล้ว +2

      Valeeu pelo carinho, Alex! 💜💜

  • @derickdejesus6392
    @derickdejesus6392 4 ปีที่แล้ว +10

    é incrível, estava com dúvida ontem sobre o DOM, e a agora a rocket upa esse vídeo :)

  • @netofalcone
    @netofalcone 4 ปีที่แล้ว +3

    Só pósso dizer é parabéns pelo conteúdo valiosíssimo!

    • @rocketseat
      @rocketseat  4 ปีที่แล้ว

      Valeuu pelo feedback, Neto! 💜💜

  • @RangelGSousa
    @RangelGSousa 4 ปีที่แล้ว +7

    Cada minuto desse conteúdo é precioso 🤤

    • @rocketseat
      @rocketseat  4 ปีที่แล้ว +3

      Valeeeu, Rangel! 💜💜💜

  • @daviarcherbr1613
    @daviarcherbr1613 3 ปีที่แล้ว +1

    Muito boa explicação. Obrigado!

  • @RonanTI
    @RonanTI 3 ปีที่แล้ว

    Esse vídeo fez toda diferença na minha vida!

  • @Matt-pd8vm
    @Matt-pd8vm 4 ปีที่แล้ว +1

    Sensacional

  • @hebreus6904
    @hebreus6904 2 ปีที่แล้ว

    maykão sempre dando show te amo cara!!

  • @PatsFerrer
    @PatsFerrer 11 หลายเดือนก่อน

    Mayk é muito incrível.. Obrigada pelo conteúdo!

  • @marcoshamil
    @marcoshamil ปีที่แล้ว

    ótima didática, parabéns Professor

  • @fabriciodelfraridacosta8193
    @fabriciodelfraridacosta8193 2 ปีที่แล้ว

    Cara, que aula! Muito obrigado!

  • @rapatricia31
    @rapatricia31 3 ปีที่แล้ว +7

    O Maycão sempre arrasando!!! Sempre tive dúvidas sobre o Javascript, até encontrar suas aulas! Show, amei...Saio desse vídeo com mais de 1% de aproveitamento.

    • @rocketseat
      @rocketseat  3 ปีที่แล้ว +1

      Que massa Patricia!! Valeeu pelo feedback! 💜💜

  • @iurylemos2020
    @iurylemos2020 3 ปีที่แล้ว

    Excelente!! Fera demais Maikão

  • @johnsykes4513
    @johnsykes4513 4 ปีที่แล้ว +1

    Virei fã do Mayk, o cara é fera.. se compromete em explicar cada pedaço do código.. valeu por essa aula rocketseat!

  • @RenanVital
    @RenanVital 4 ปีที่แล้ว +1

    Mandou bem demais Maykão!

  • @Saudavelpro
    @Saudavelpro 4 ปีที่แล้ว +1

    Inglês tá top Maykão, assim como a didática, não falando base meia fuor, já está loko de bom.!!!

  • @nathalielima8107
    @nathalielima8107 ปีที่แล้ว

    Que aula magistral!!!

  • @RicardoCaldasGuitarra
    @RicardoCaldasGuitarra 3 ปีที่แล้ว

    Obrigado pela aula. Um grande abraço!

    • @rocketseat
      @rocketseat  3 ปีที่แล้ว

      Valeeeu Ricardo!! Abraço! 💜

  • @brenobcsilva
    @brenobcsilva 3 ปีที่แล้ว

    Muito bom, explica muito bem, muito obrigado por um otimo conteudo gratuito.

    • @rocketseat
      @rocketseat  3 ปีที่แล้ว +1

      Faaaala, Breno!
      Maykão tem o dom de ensinar, né!? 💜 😍
      Valeeeu pelo feedback! 🚀

  • @luiseduardodarochahenrique5619
    @luiseduardodarochahenrique5619 4 ปีที่แล้ว

    Aula incrível, parabéns!

    • @rocketseat
      @rocketseat  4 ปีที่แล้ว

      Valeeu! 💜💜

  • @leoformagio269
    @leoformagio269 ปีที่แล้ว +1

    Gente, eu conheço umas par de coisas de JavaScript, caminhando ali pro avançado, e eu nunca tive uma explicação tão boa e objetiva, além de completa é claro, sobre dom... Surreal de bom esse vídeo!!!

  • @joaodimasribeiro8815
    @joaodimasribeiro8815 3 ปีที่แล้ว

    Muito dezzzz o seu treinamento. Super didático.

    • @rocketseat
      @rocketseat  3 ปีที่แล้ว

      Que massa que curtiu, João! 💜 😍

  • @rodrigoaraujo1608
    @rodrigoaraujo1608 4 ปีที่แล้ว

    Aula muito show !!!

  • @rafaelpereira4658
    @rafaelpereira4658 4 ปีที่แล้ว +9

    Não perco isso por nada! 🎵😀

  • @denerxavier1839
    @denerxavier1839 4 ปีที่แล้ว +1

    Massa, irei assistir amanhã

  • @elvispalace
    @elvispalace 4 ปีที่แล้ว +1

    DOIS VÍDEOS NUM DIAAAAAAAAA

  • @AdeilsonTube
    @AdeilsonTube 4 ปีที่แล้ว

    Show de bola Maykão

  • @igorinf2358
    @igorinf2358 3 ปีที่แล้ว

    Maykao amassa kkkkk, masterclass perfeita

  • @code9680
    @code9680 4 ปีที่แล้ว +1

    Maravilha de conteúdo meus amigos

    • @rocketseat
      @rocketseat  4 ปีที่แล้ว

      Maravilha de comentário, meus amigos! 💜

  • @joezersmaniotto3103
    @joezersmaniotto3103 4 ปีที่แล้ว +1

    Muito obrigado !

  • @MrHGT17
    @MrHGT17 4 ปีที่แล้ว +1

    Excelente conteúdo

  • @juniormiquelin
    @juniormiquelin 4 ปีที่แล้ว +1

    topzera... parabéns

  • @leandrozanardo1046
    @leandrozanardo1046 3 ปีที่แล้ว

    Irmão não sei como alquem pode dar dislike. Que conteudo incrivel!!! Continue assim. Abraço

  • @jadhysilva7608
    @jadhysilva7608 ปีที่แล้ว

    Didática maravilhosa

  • @darlleybrito4198
    @darlleybrito4198 2 ปีที่แล้ว

    um aulão desse bixo sz

  • @deidecosta5
    @deidecosta5 4 ปีที่แล้ว +2

    Parece que leu minha mente hahaha ❤

    • @rocketseat
      @rocketseat  4 ปีที่แล้ว +1

      Hhahahah 👀🔮

  • @rainarasilva1847
    @rainarasilva1847 ปีที่แล้ว

    maravilha de aula

  • @Andrey1604861912
    @Andrey1604861912 3 ปีที่แล้ว

    Lindos. Muito rápido mas lindo

  • @adenilsondejesussantos1597
    @adenilsondejesussantos1597 4 ปีที่แล้ว

    Muito obrigado cara, vc é muito massa

    • @rocketseat
      @rocketseat  4 ปีที่แล้ว

      Valeeu, Adenilson! Mayk é fera né? 💜

  • @misanthropiaa
    @misanthropiaa 2 ปีที่แล้ว

    coisas de tdah kakaokaw, tive que sperara a aula em 2, mas, no final das contas, deu tudo certo, aprendi muita coisa, o exercicío foi difícil, nãop minto, mas, aprendi algumas coisinhas.

  • @fernandodepaula5850
    @fernandodepaula5850 4 ปีที่แล้ว +3

    bom que a gente aprender a tocar piano e a programar ao mesmo tempo

  • @estevaolibardi
    @estevaolibardi 2 ปีที่แล้ว

    Obrigado amigo!

  • @michaelbernardrasputtini
    @michaelbernardrasputtini 2 ปีที่แล้ว

    Muito obrigado Maykao

  • @moacirmota340
    @moacirmota340 4 ปีที่แล้ว

    Fala Maikão!
    Primeiramente gostaria de te agradecer pelo conteúdo super valioso do vídeo, a cada dia seus vídeos ficam ainda melhores.
    Agora lá vão as perguntas ✌:
    1 - Tudo que o document.querySelector() faz eu consigo fazer utilizando useRef(null) no ReactJS?
    2 - Rola de fazer um code drops com useRef() na mesma pegada desse vídeo?
    Sei que o seu foco é mais JS Puro (#raiz 😎) mas eu tenho dificuldades em selecionar elementos utilizando DOM Virtual.
    Abraço!!

  • @code9680
    @code9680 4 ปีที่แล้ว +15

    Rocketseat lendo mentes COMO SEMPRE

    • @rocketseat
      @rocketseat  4 ปีที่แล้ว +2

      nossos poderes aumentam cada vez mais 👀🔮💜

  • @ycarooliveira6529
    @ycarooliveira6529 4 ปีที่แล้ว +1

    Show de bola

    • @rocketseat
      @rocketseat  4 ปีที่แล้ว

      Vaaleu, Ycaro! 💜💜

  • @viniclunc8553
    @viniclunc8553 2 ปีที่แล้ว +1

    Parece fácil com o cara explicando 👏👏👏

    • @rocketseat
      @rocketseat  2 ปีที่แล้ว

      Curtiu a didática, Vini? 💜 🚀

  • @tiagomedina3407
    @tiagomedina3407 2 ปีที่แล้ว

    Muito bom.

  • @mrmxyzptlk8161
    @mrmxyzptlk8161 2 ปีที่แล้ว

    muito obrigado

  • @devwebfullstack5853
    @devwebfullstack5853 2 ปีที่แล้ว

    Muito bom, foram 2% nessa aula! 👏👏

    • @rocketseat
      @rocketseat  2 ปีที่แล้ว

      Boooooa! 💜 🚀

  • @maluconub6303
    @maluconub6303 2 ปีที่แล้ว +3

    Se alguém teve algum problema com a reprodução das notas aconselho verificar os links da section.
    exemplo:
    verifique com ctrl+spaço selecionando o link do src.
    Pode ser que tenha um barra a mais como aconteceu comigo. Fica a dica ai.

    • @wandersonguedes3081
      @wandersonguedes3081 2 ปีที่แล้ว +1

      Comigo foi a mesma coisa, é algo simples mas que acaba passando batido.
      Por isso quando algo não der certo é sempre bom dar uma olhada de novo

  • @esqueloto01
    @esqueloto01 2 ปีที่แล้ว

    Porra man vc me passou 3 dias de aula em uma hora kkkkk top de mais!

  • @gelson_ferreira
    @gelson_ferreira 3 ปีที่แล้ว +1

    Obrigado pela resumão. Maykão faz só um master class de Regex ou Expressão Regulares

  • @juniord_osbel
    @juniord_osbel 4 ปีที่แล้ว +3

    A Rocketseat não paraa!!

    • @rocketseat
      @rocketseat  4 ปีที่แล้ว +3

      Não mesmo! Vcs que lutem pra acompanhar tudo. 2bjs 💜

  • @luispaulocavalcante1459
    @luispaulocavalcante1459 3 ปีที่แล้ว

    43:15 Não sei se já comentaram aqui, mas de qualquer forma vou deixar comentado. Lendo a documentação do .insertBefore() eu vi que não existe o método .insertAfter(""), inclusive no próprio vídeo o Maykão mostrou "sem querer" no minuto 43:00, abaixo do exemplo tem aquela caixinha amarela dizendo isso. Em fim, foi só uma observação kkkk.
    Valeu Rocketseat, por compartilhar tanto conteúdo foda, vocês são demais

  • @Thom.Zille.
    @Thom.Zille. 3 ปีที่แล้ว +1

    Só faltou o Mayk tocar uma musiquinha daora pra nóis no final, hehe.

  • @ronaldo0grande
    @ronaldo0grande 2 ปีที่แล้ว

    q amor vc mykao

    • @rocketseat
      @rocketseat  2 ปีที่แล้ว

      Faaaaala, Ronaldo! Maykão é fera, né? 😍 💜

  • @tatianakatia1467
    @tatianakatia1467 4 ปีที่แล้ว

    Mayk sensacional sua aula, alias parabéns para toda equipe Rocketseat tenho assistido seus videos e como tem facilitado meu aprendizado.
    Btw, aproveitei suas anotações para treinar o uso da ferramenta Notion (outra dica muito legal) nos meus testes dos projetos que vocês tem apresentado nas MasterClass.
    No seu documento desta MasterClass tem dois "elements" que estão com a grafia errada (eu acho, se puder confirmar), são: " .setAttribute() ", " .getAttribute()" . :)
    Abraços e gratidão!
    Tati

  • @rsoaresctb
    @rsoaresctb 2 ปีที่แล้ว

    Cara voces sao top demais, um quero fazer uma consultoria com voces!

  • @MauroAgnoli
    @MauroAgnoli 2 ปีที่แล้ว

    Sou o iniciante do iniciante em javascript e fico muito perdido, mas principalmente me perco no flow das aplicações, o sobe e desce no código.. Faz função aqui, faz variável lá longe... Isso confunde muito! +1% de aproveitamento! 😁

  • @beatrizalmeida7066
    @beatrizalmeida7066 4 ปีที่แล้ว

    perfeito

    • @rocketseat
      @rocketseat  4 ปีที่แล้ว +1

      Valeeu, Ester! 💜

  • @marciozebedeu783
    @marciozebedeu783 4 ปีที่แล้ว

    show

  • @pedro_alonso
    @pedro_alonso 4 ปีที่แล้ว +10

    Para quem estiver no linux e o audio não estiver funcionando, é só trocar o src dos audios que estão no html de `/` para `./`. Abri um pull request la, mas não sei se vão aceitar.

    • @rocketseat
      @rocketseat  4 ปีที่แล้ว +4

      Faala, Pedro! 💜 Valeeu pela dica! 💜

  • @GabrielRibeiro-gy5hk
    @GabrielRibeiro-gy5hk 4 ปีที่แล้ว +2

    tava querendo aprender mais sobre DOM, e de repente apareçe rocketseat com o vídeo que eu queria '='

  • @ramosandresc
    @ramosandresc ปีที่แล้ว

    👍

  • @code9680
    @code9680 4 ปีที่แล้ว +1

    Maykão DEUS

    • @rocketseat
      @rocketseat  4 ปีที่แล้ว

      ele é muito TOP 💜