DOM Events - JavaScript Course #10

Поделиться
HTML-код
  • Опубликовано: 1 янв 2025
  • Have you understood how the DOM works with JavaScript? Can you create functions in JavaScript? Can I bind a function to an event in an HTML5 form using JavaScript? Do you know how to get values ​​inside text boxes and make calculations with them?
    Well, to answer these and many other questions, watch this Beginner JavaScript Course lesson until the end. And do not forget to practice all the activities we do during the video on your own computer.
    JavaScript Course Course and ECMAScript for Beginners, created by Professor Gustavo Guanabara for the channel CursoemVideo.
    Video Course
    Be a supporter: cursoemvideo.co...
    Website: www.cursoemvide...
    RUclips: / cursoemvideo
    Facebook: / cursosemvideo
    Twitter: / cursosemvideo
    Twitter: / guanabara
    Instagram: / cursoemvideo
    Instagram: / gustavoguanabara
    Sponsorship
    Google: www.google.com
    #CursoemVideo #JavaScript #EcmaScript #ModuleC #Lesson10

Комментарии • 2,2 тыс.

  • @levizerad
    @levizerad 5 лет назад +1953

    Dica: se você digitar div#area e apertar tab ele cria automático . Isso funciona tbm para classes e para tags personalizadas!

    • @metalplayer6154
      @metalplayer6154 5 лет назад +5

      Valeu men!

    • @karlosdaniel6537
      @karlosdaniel6537 5 лет назад +44

      É incrível como quase todo dia eu descubro uma feature nova do VS Code rsrsrs.

    • @Thiago-pc4dg
      @Thiago-pc4dg 5 лет назад +42

      Pesquisem vídeos sobre como utilizar o Emmet (extensão embutida no VS Code) e vão se surpreender ainda mais!

    • @GabrielSouza-iu3pd
      @GabrielSouza-iu3pd 5 лет назад +6

      assim como se criar div.classe , sendo que classe = nome que você queira ele cria o elemento com a classe já, e serve pra qualquer marcador.

    • @tssistemas
      @tssistemas 5 лет назад

      Valeu pela dia, mano

  • @lucioferraz7621
    @lucioferraz7621 4 года назад +1050

    Ola, tenho 58 anos. Sempre desejei saber fazer algo nesta área. Meu sonho, desde adolescente, é aprender a "programar".
    Iniciei o curso sem muita pretensão. Pensei que não iria dar conta. Mas estava enganado. Com um pouquinho de paciência, pois nosso mestre, as vezes, vai muito rápido, estou conseguindo lograr êxito.
    Lembrando que sou professor de educação física de formação acadêmica.
    Moro em Gotemburgo na Suécia e sou formado e treinado para ser um ministro do evangelho e atuo aqui como pastor da Igreja Verbo da Vida.
    Estou aproveitando o período de quarentena para realizar esse sonho.
    Estou extremamente feliz pois estou conseguindo.
    Não existe limitação, quando não entender, pare o vídeo, pense, medite nas funções ensinadas que você vai conseguir.
    Não desista, não pare pois quando eu era adolescente nem havia internet como existe hoje!!! Avance!!!

    • @julionepomuceno2952
      @julionepomuceno2952 4 года назад +13

      vlw brother, as vezes só precisamos de um incentivo

    • @LOOPNEWSBR
      @LOOPNEWSBR 4 года назад +16

      Lucio, não tem idade para fazer nada, com um pouco de pratica, sem cérebro se adapta á fazer qualquer coisa, independente da idade.
      Siga em frente que você consegue. Abraço.

    • @usuarioinvalido7373
      @usuarioinvalido7373 4 года назад +9

      só falto falar seu ip

    • @certsolution
      @certsolution 4 года назад +17

      E eu 65, firme e forte, eh, eh

    • @dsmatematica1
      @dsmatematica1 4 года назад +4

      É isso ai, vamos lá. Fé, foco e determinação.

  • @_terminal777
    @_terminal777 2 года назад +448

    Para o pessoal que está assistindo em 2022, leia bastante os comentários do curso, a comunidade do canal é maravilhosa e sempre ajuda os novatos

  • @gabrielcamargo3160
    @gabrielcamargo3160 2 года назад +284

    Uma dica: sempre quando vocês forem copiar uma linha de cima para baixo, ao invés de escrever tudo de novo ou dar ctrl+c e v, dá pra usar shift+alt+seta pra baixo, ele copia automaticamente pra baixo.

    • @lucassouza3178
      @lucassouza3178 2 года назад

      obrigado pela dica,vai ser de grande valia amigo!

    • @leroperih3369
      @leroperih3369 2 года назад +4

      É só segurar o Alt e jogar pra baixo.

    • @DiegoSalsichaPK
      @DiegoSalsichaPK 2 года назад +8

      @@leroperih3369 segura o Alt e jogar pra baixo vc move a linha inteira pra baixo. O que o Gabriel explicou é uma forma de duplicar a linha, utilizando o shift+alt+seta pra baixo.

    • @CesarAugusto-pb4ok
      @CesarAugusto-pb4ok Год назад

      ​@@leroperih3369 Caraí kkkk essa não sabia, vai ajudar muito

    • @CesarAugusto-pb4ok
      @CesarAugusto-pb4ok Год назад

      Nesse caso eu duplico com ctrl+d

  • @eduardofps1
    @eduardofps1 10 месяцев назад +163

    Estou adorando este curso. {deixe o seu like aqui se está assistindo em 2024}

    • @evertonsouzafagundes7750
      @evertonsouzafagundes7750 8 месяцев назад +3

      Tambémmmmmmmmm

    • @gabrielpaiva7114
      @gabrielpaiva7114 8 месяцев назад +5

      Tbm estou, e tô começando do zero esse é meu primeiro curso na área. Gostando mt

    • @cristianbezerra3557
      @cristianbezerra3557 6 месяцев назад +1

      28/06/2024

    • @amiltonscjunior
      @amiltonscjunior 3 месяца назад

      Podiam criar um servidor no discord pra quem ta aprendendo a programar em 2024 trocar ideias e duvidas

  • @filipecorrea2397
    @filipecorrea2397 Год назад +73

    Fazendo o curso em 2023, maravilha, a didática do Gustavo é única, parabéns pelo conteúdo!!

    • @brendaiochem3234
      @brendaiochem3234 Год назад +3

      Eu tbmm

    • @inessilva9432
      @inessilva9432 Год назад

      @@brendaiochem3234 eu tambem. Vamos estudar juntos... quem quer?

    • @michaelsousa3476
      @michaelsousa3476 Год назад +2

      Iniciando do zero esse ano também...acho que estamos um pouco atrasados 😅

    • @filipecorrea2397
      @filipecorrea2397 Год назад +1

      @@michaelsousa3476 realmente kkkk mas bora la que da tempo

    • @uliaarastoffel11
      @uliaarastoffel11 Год назад +1

      Eu tbm fazendo o curso de JS em 2023.
      Sucesso galera, vqv!!!

  • @yuhoppe4763
    @yuhoppe4763 2 года назад +66

    Gente sério, se eu n visse 3 módulos do curso de CSS dele (o atual) eu n ia entender nem metade das coisas q ele fez, recomendo d+ pra quem ta tendo mt dificuldade.

    • @periclesperesoficial
      @periclesperesoficial Год назад +7

      Pois é, de primeira fiz esse curso de JS, sem ter base nenhuma de HTML e CSS, e tive muita dificuldade, aí fui lá, fiz até o módulo 4 (estou esperando o 5 kkk), e agora voltando aqui no de JS, estou entendendo bem mais.

    • @intensionado
      @intensionado Год назад +4

      Digo o mesmo. Comecei por aqui e fiquei em choque kkj. Pensei melhor e fiz os 4 modulos de HTML e CSS. Acabei aproveitando e fazendo o de Algoritmos e Lógica de programação também. Agora as coisas aqui estão até mais previsiveis. Faço a mesma recomendação.

    • @mrgioher2303
      @mrgioher2303 Год назад +2

      simm, na real o recomendado e estudar html e css primeiro. se nao fosse o curso de html e css ia ter que aprende 3 coisas ao mesmo tempo

    • @Renanzeetos
      @Renanzeetos Год назад +1

      Olha só quem tá aqui

    • @yuhoppe4763
      @yuhoppe4763 Год назад

      @@Renanzeetos tá me perseguindo

  • @anelisimeller3671
    @anelisimeller3671 4 года назад +135

    Tem gente que nasceu com um DOM, esse cara nasceu com o DOM de ensinar... Muuuuitooooo Obrigadaaaa!!!

  • @Henrique3043
    @Henrique3043 11 месяцев назад +32

    Dica galera: lá no final na resposta, não é aspas e sim o acento agudo invertido, daí fica tipo assim;
    res.innerHTML = `A soma dos valores de ${n1} + ${n2} é igual à ${s}!`

    • @caiotech6799
      @caiotech6799 8 месяцев назад +1

      A famosa crase, lembrou da crase, não esquece mais este comando kkk, pra mim funcionou k

    • @toquesderestaurante689
      @toquesderestaurante689 7 месяцев назад +2

      meu código não faz a soma ja procurei todo tipo de erro apenas não soma

    • @AthayddeInvencoes
      @AthayddeInvencoes 7 месяцев назад +1

      mano boa noite muito obrigado pela dica, perdi 2 exercício por não saber disso dava erro...

    • @AthayddeInvencoes
      @AthayddeInvencoes 7 месяцев назад

      @@toquesderestaurante689 iqualmente..

    • @akfifos
      @akfifos 7 месяцев назад +2

      pedi ajuda ao chat gpt e funcionou, meu erro foi "Typo em "onclick": A palavra "onclick" está escrita como "onclik"." por causa de um C o codigo nao estava funcionando ksksk

  • @bigbossbr94_13
    @bigbossbr94_13 2 года назад +63

    Dica 1: no visual code se você mantiver o cursor em uma linha e apertar SHIFT + SETA + BAIXO pra baixo você faz uma cópia da linha, agora se você apertar só o ALT + SETA PRA BAIXO OU PRA CIMA você movimenta a linha.
    Dica 2: Se você digitar "!" se aspas e apertar ENTER automaticamente você gera o cabeçalho do html5.

  • @rodrigomoreira3773
    @rodrigomoreira3773 3 года назад +7

    Gustavo Guanabara tem que ser tombado como patrimônio historico cultural do Brasil. Melhor professor.

  • @nataliaspf
    @nataliaspf 2 года назад +24

    Assisto um ou dois vídeos por vez para não forçar a barra. Anoto tudo, faço e refaço os códigos para poder fixar.
    Os conteudos são de extrema relevância e só tenho a agradecer por tanta dedicação professor.
    Fiz o curso de HTML e CSS antes de começar JS, confesso que chegar no curso de JS já sabendo algumas coisas é muito melhor.

    • @wyllyan1986
      @wyllyan1986 Год назад

      eu ja estou nbessa aula, estou indo do JS ai vou pra html e css depois rsrs m, um pouco mais trabalhosso, mais sei que vou iir pro html um pouco mais sagas, afinal, sou ZERO dev e sobre o assunto.

    • @pointdoscuriosos2810
      @pointdoscuriosos2810 Год назад

      Eu comecei e quando cheguei na aula 5 eu já consegui fazer uma calculadora de imc, ficou feia, aí estudei html e CSS e deixei ela menos feia, chegando nesta aula eu já tenho em mente projetos maiores que já estão em andamento, eu aconselho a qualquer um a assiirr e fazer algo que queira, tipo um projeto, só que tu vai pegar e dividir ele em pequenas partes e pondo aos poucos o conhecimento adquirido em prática, melhora muito o aprendizado.

  • @NerdBombado_OFCL
    @NerdBombado_OFCL Год назад +18

    Cara to amando a programação, fiz uma calculadora inteira sozinho só utilizando os conhecimentos adquiridos aqui, top de mais Gustavo, espero um dia chegar ao seu nivel de conhecimento

  • @Torvating
    @Torvating 4 года назад +978

    DICA:
    o comando onmouseenter foi trocado por onmouseover nas atualizacoes atuais

    • @dhericslater5714
      @dhericslater5714 4 года назад +2

      VALEUUU !!!!

    • @Daniel-dy2te
      @Daniel-dy2te 4 года назад

      VLW

    • @BPAtrics
      @BPAtrics 4 года назад

      vlw!

    • @ricardopiedade9346
      @ricardopiedade9346 4 года назад +4

      Verdade! Não achei onmouseenter no dropdown e o mais próximo era o onmouseover e realmente funcionou. Tks!

    • @david_andrad3
      @david_andrad3 4 года назад +5

      Alguém me ajuda o meu Eventlistener não funciona ele está assim:
      a.addEventListner('click'. clicar)
      a.addEventListner('mouseenter'. entrar)
      a.addEventListner('mouseout'.sair)

  • @vagnernatis9579
    @vagnernatis9579 11 месяцев назад +5

    cara eu fico impressionado como esse tipo de material é disponibilizado gratuitamente pelo canal do Curso em Video, so merece cada vez mais admiração!!!

  • @marcelosilvademoraes
    @marcelosilvademoraes 10 месяцев назад +12

    assistindo em 20/02/2024 e gostando muito, vamos nessa!!!

  • @felipebtts
    @felipebtts 3 года назад +68

    Assistindo cada aula pelo menos 2 vezes, mas não avanço enquanto não entendo e consigo colocar na prática.

    • @matheusfelipe7318
      @matheusfelipe7318 2 года назад +4

      Eu também . Sabe quando você deixa o video de lado e tem que apenas acessar a sua mente ? . Então , é nessa hora que eu vejo se eu entendi ou não . Se eu tenho um raciocínio do que fazer passo a pass ou não . Eu volto e assisto de novo . Uso o notion pra fazer todas anotações e ainda estou colocando imagens , pois consigo aprender melhor assim . Acho que consigo aprender essa parada . É complexo no começo pra tudo , mas com prática acredito que dá sim !

  • @DonPSantos
    @DonPSantos 5 лет назад +45

    "Se você pensou em colocar um monte de ta errado"
    ta lendo meus pensamentos Guanabara? kkk que professor...

    • @pretadesouza2011
      @pretadesouza2011 3 года назад +1

      toda vez que estou programando e coloco o lembro disso,e fico rindo sozinha e as pessoas acha q eu sou louca.. ruclips.net/video/CV_73XiVfOw/видео.html

  • @0xlarissa-bf
    @0xlarissa-bf Год назад +3

    Estava penando no curso que eu comprei da EBAC, que promete do zero ao pro, mas o professor é tão sem didatica que eu tive que procurar ajuda e que felicidade encontrar essa playlist gratuita. Nesse aqui eu pagaria os quase 5 mil reais que ta indo pro lixo. Para voces terem noção, eu quase desisti, pensei que não era pra mim, so continuei pq vi a quantidade de aluno que reclama e eles não fazem nada.

    • @gabrielgeraldo6835
      @gabrielgeraldo6835 Год назад

      Ué, esse cursos da ebac não são bons? vejo um carinha aqui do youtube só fazendo propaganda kkkk

    • @flavianafernandes8069
      @flavianafernandes8069 7 месяцев назад +1

      aconteceu o msm comigo, comprei um curso de dois devs que diziam ensinar do zero (até que são bons), daí já tinha feito todo o curso de HTML5 e CCS3 do Guanabara antes. Pois bem, comecei o curso que comprei e fui assistir as aulas de HTML e CSS pois algo poderia ter atualizado, percebi rapidamente a diferença na didática deles e na didática do Guanabara. Algumas coisas eles explicam muito superficialmente (eu mesma não entenderia se já não tivesse aprendido com o mestre). Resumindo, vale muito mais a pena assistir as aulas do Guanabara pq ele explica tudo com tanto detalhe e perfeição que vc REALMENTE aprende.

  • @atumfrito434
    @atumfrito434 2 года назад +30

    Mano esse curso tem dois anos que foi upado e estou aqui aprendendo muito com ele, sério achei que seria bem complicado mas a forma que o Guanabara ensina simplifica tudo, é impressionante quando vou fazer a revisão no outro dia e consigo explicar tudo pra mim mesmo, gratidão Guanabara e Google por disponibilizar isso pra nós. Continuem no foco vocês conseguem tudo

    • @gustavoduarte806
      @gustavoduarte806 2 года назад

      tive um problema com esse ultimo exercício, mas to aprendendo muito também

  • @jonathanlopes7653
    @jonathanlopes7653 2 года назад +18

    Gente, pra quem está fazendo esse curso maravilhoso agora, assim como eu, eu tenho uma dica: Escrevam o código sem pressa, meu código não funcionava de jeito nenhum, passei muito tempo procurando o erro, não mostrava no Dev tool do chrome e nem em lugar nenhum, até eu descobrir que eu havia escrito "docment" uma letra me deixou louco nessa linda quarta-feira de manhã.

    • @gabrielvinicius3119
      @gabrielvinicius3119 Год назад +1

      Mano, passei por coisa igual kkkkk fiquei 10 minutos lendo o código e tentando entender porque não mudava de cor quando o mouse saia da div... ai fui vê e tinha escrito background faltando o "n" ali nele.

    • @Luiz.y7
      @Luiz.y7 Год назад

      @@gabrielvinicius3119 mano kkkkkkkkkkkkk, te falar q aconteceu a mesma coisa cmg, e foi esse tal de background q me pegou esqueci do "n" fiquei meia hora olhando vei tentando entender. mas ao mesmo tempo é legal esse processo.

    • @pacman--
      @pacman-- Год назад +1

      Acho que disparado esse é um 'erro' que TODO programador tem kkkkskskkkk Quando tá tudo certinho no código mas ele não funciona, é a hora de começar a ver se está tudo digitado corretamente, ódio 💀

  • @killberly4659
    @killberly4659 Год назад +4

    caramba guanabara esse final para quem esta iniciando ficou muita informação !! vc simplesmente criou e encerrou a aula!

    • @wesleysilva5502
      @wesleysilva5502 Год назад

      Vim do curso de python, então achei q ia ser tranquilo por ja está "acostumado' em programar , mas esse final me pegou demais kkkkkkk, ele fez tudo ainda rapidão

  • @Matteus_299
    @Matteus_299 Год назад +4

    caraaaaaa, to muito feliz! com base nesse video consegui fazer um sistema simples de calculadora que usa todas as operaçoes básicas. somar, subtrair, multiplicar e dividir. Tentei dar uma arranhada no meu CSS também pra deixar um pouco mais bonito.. basicamente surgiu meu primeiro projeto! mesmo após 4 anos de video lançado, tem ajudado muito! Abraço.

    • @Matteus_299
      @Matteus_299 Год назад

      o codigo funciona normal, porem, tem um pequeno erro nesse codigo. o desafio é alguem saber onde é? já serve como exercicio para quem quiser aprender.. haha.

  • @felipegomes7055
    @felipegomes7055 5 месяцев назад +2

    Vendo esse curso em 2024, que baita curso👏👏👏🏆🙌

  • @zet4961
    @zet4961 2 года назад +28

    Salve Mestre Guanabara e todos que estão acompanhando o curso, sobre o exercício de somar números: Uma coisa que descobri pesquisando é uma forma mais direta de pegar o valor do Input: Em vez de criar uma variável para ligar com o input, e outra variável pra pegar o valor do input, já da pra fazer direto dessa forma:
    function calc() {
    var n1 = Number(document.getElementById('txtn1').value)
    var n2 = Number(document.getElementById('txtn2').value)
    var res = n1 + n2
    window.alert(res)
    }
    Grande abraço a todos, e bons estudos!

    • @barbarayasmin172
      @barbarayasmin172 Год назад +1

      estava me perguntando se existia uma forma de fazer isso enquanto assistia o video, obrigada.

    • @alexandresl
      @alexandresl Год назад +1

      Testei assim e não funcionou. Mas não sei se é algum outro erro no meu codigo rs, só pra deixar registrado mesmo.

    • @willianlima3487
      @willianlima3487 3 месяца назад

      @@alexandresl ei amigo, tenta desta forma
      function clicar(){
      var tn1 = Number(window.document.getElementById('txtn1').value)
      var tn2 = Number(window.document.getElementById('txtn2').value)
      let soma = tn1 + tn2
      let res = window.document.getElementById('res')
      res.innerHTML = `${tn1} + ${tn2} = ${soma}`
      }

  • @arthursantos974
    @arthursantos974 5 лет назад +363

    RECOMENDO USAR A EXTENSÃO ESLint PARA VS CODE, POIS DETECTA O ERRO A LINHA E MUITO MAIS NO PROPRIO VS CODE SEM PRECISAR USAR O DEVTOOLS DO SEU NAVEGADOR

    • @jhonathancarneiro5795
      @jhonathancarneiro5795 5 лет назад +2

      valeu ai parsa

    • @guitarrafendal9793
      @guitarrafendal9793 5 лет назад +2

      Obrigado cara!

    • @CasarotteE
      @CasarotteE 5 лет назад +2

      Precisa baixar a extensão no navegador? Não tá funcionando aqui.

    • @lucascesar7367
      @lucascesar7367 5 лет назад +44

      Acho que isso é ruim para quem está aprendendo pois tira um pouco do aprendizado, se a extensão perdesse o suporte muitos não saberiam programar, acredito que vale mais aprender no tentativa-erro e quando dominar, usar as ferramentas para ser mais produtivo.

    • @luizluiz5337
      @luizluiz5337 5 лет назад

      Tem pra celular?

  • @Thallesmg
    @Thallesmg 3 года назад +182

    Galera vocês que não estão conseguindo fazer a calculadora funcionar mesmo fazendo igual esta no vídeo pode ser por estar usando o getElementById junto com o querySelector usa só um dos dois eu fiquei umas duas horas pra descobrir isso acho que nas novas atualizações só funciona usar um sem misturar com o outro.

    • @bcos182
      @bcos182 3 года назад +25

      30min depois leio esse comentário e me salvou kkkkk... valeuu!!!

    • @tomasoliveira4465
      @tomasoliveira4465 3 года назад +4

      Voçê tem o watch chrome instalado? Eu estava usando o Live server pois vi nos comentarios que era a alternativa...mas acontece que não consigo interajir com o "site" que criei...agredeciria imenso uma ajuda

    • @yadorava9115
      @yadorava9115 3 года назад +2

      Olá, criei uma discord sobre programação!
      discord.gg/pmeNaksB

    • @bestquora
      @bestquora 3 года назад +17

      Cara o meu nao aparece o resultado final, ja to cabrero aki kakakaka

    • @ASenneTV
      @ASenneTV 3 года назад +2

      Kkk fiquei uma cara tentando ver oque eu tinha digitado errado, cheguei a apagar tudo e refazer e nada... Só depois de umas 2 ou 3 hrs que eu tinha desistido e ido descansar achei esse comentário kkk eu tentei trocar tudo pra window.document.querySelector() mas não funcionou

  • @jacksonporciuncula
    @jacksonporciuncula 8 месяцев назад +3

    Me empolguei tanto com as aulas, que antes mesmo de começar essa eu já fui tentar fazer um jogo de adivinhação, onde o jogador escolhe um número entre 1 e 50 e a outra pessoa precisa adivinhar; embaralhei duas frases entre os números 1 e 50 para deixar o jogo mais engraçado. Como é um joguinho para quem está bebendo cerveja, uma dessas frases apareceria "Você bebe agora!"

  • @flavianafernandes8069
    @flavianafernandes8069 7 месяцев назад +2

    Foi muita coisa para compreender, mas não saí do vídeo até entender direitinho. Para quem está estudando agora, recomendo muito lê os comentários dos vídeos, o pessoal sempre deixa dicas e atualizações relevantes, tem me ajudado bastante. Obrigada, Guanabara, pelo excelente conteúdo que disponibiliza gratuitamente.

  • @jonascarlosdasilva1249
    @jonascarlosdasilva1249 9 месяцев назад +1

    Tive a oportunidade de conhecer o canal em 2020. E por burrice minha não foquei, queria resultados rápidos e não tinha paciência para assistir achava muito longo os vídeos. E em pleno 2024 estou eu admirando a didática desse professor top! Já comprei cursos que não chega aos pés do que ele ensina de graça. Que Deus te abençoe sempre!

  • @rodrigoalves9390
    @rodrigoalves9390 Год назад +5

    Assisitindo em 2023, nunca é tarde para começar tudo esta fazendo sentido muito mais facil do que qualquer material que ja vi!!! Parabens

  • @sarahmktt
    @sarahmktt 9 месяцев назад +17

    onclick => disparado quando recebe um click
    ondblclick => disparado quando click duplo
    onmouseover => disparado quando o mouse está sobre
    onmouseout => disparado quando o mouse sai do objeto
    onmousemove => disparado quando o mouse é movido no elemento
    onmousedown => disparado quando o click do botão for pressionado
    onmouseup = > disparado quando o click do mouse é solto
    onfocus => disparado quando o elemento recebe o foco. Válido para input
    onchange => disparado quando há uma mudança no conteúdo. "Ao mudar"
    onblur => disparado quando o elemento perde o foco
    onkeydown => disparado quando uma tecla é pressionada
    onkeypress => disparado quando uma tecla é pressionada e solta
    onkeyup => disparado quando uma tecla é solta sobre o elemento
    onload => disparado quando a página terminou de ser carregada. Body
    onresize => disparado quando há um redimencionamento da janela
    ATUALIZANDO VCS!! COPIEM OU ANOTEM, BONS ESTUDOS

  • @MarcioJanioCamposdeAzevedo
    @MarcioJanioCamposdeAzevedo 4 года назад +28

    Quando eu estudei HTML com o prof. Guanabara eu botava na velocidade 1,25, e agora tem horas que eu tenho que por 0,75 pra acompanhar e fazer. Parece o Mario quando pega a estrela kkkk. Gostaria de agradecer ao Professor Guanabara e ao Google pela imensa contribuição aos meus estudos.

    • @danielbaumgarten5769
      @danielbaumgarten5769 3 года назад +3

      hahahaha e eu que tenho zero conhecimento em java, mentira agora tenho 10 aulas de conhecimento kkkk, mas cada aula levo uma média de 1 a uma 1:30, porque volto, monto arquivos com resumo de cada aula, mas estou curtindo muito, esse professor é muito fera.

  • @mayaracaroline2459
    @mayaracaroline2459 3 года назад +4

    Guanabara é o guru dos programadores iniciantes, indico para todo mundo!

  • @zohar27
    @zohar27 Год назад +7

    A aula é 28 minutos , porém eu demoro ao menos umas uma hora e pouco em cada aula, pois eu façoa anotações, me destraio com alguma coisa e preciso voltar, erro coisa simples no código kk, mas estou aprendendo muito bem todo o conteúdo

    • @BarusuKayba
      @BarusuKayba Год назад +1

      KKKKKKKKKKKKKKKKKK to na mesma amigão, comecei a estudar 10:30 e só acabei 12:20, em apenas uma aula, as vezes me pergunto se é bom ou ruim

    • @LoopIng-cw6cm
      @LoopIng-cw6cm Год назад +1

      Tamo junto amigo. Comecei 08:45, são 09:57 e estou na metade da aula. KKKKKKKKKKKKKKKKKKKKKKK
      Edit: Acabei oficialmente as 11:10😎😎

    • @BarusuKayba
      @BarusuKayba Год назад

      curti em mano, tá afim de estudar junto?@@LoopIng-cw6cm

  • @nicolasogawa4631
    @nicolasogawa4631 4 года назад +13

    Curso desenvolvimento de sistemas estou no 3º módulo na Etec, nunca cheguei a ver esse tipo de conteúdo, é impressionante o tanto de conhecimento que é adquirido em apenas uma aula do Guanabara!

    • @clickshorts2872
      @clickshorts2872 3 года назад

      caramba, serio mano? uma amiga minha vai copmeçar na etec o msm curso q o seu, eu estou estudando por conta, quando ela falou do curso eu imaginei q tbm poderia ter me inscrevido.

    • @nicolasogawa4631
      @nicolasogawa4631 3 года назад

      @@clickshorts2872 Sendo sincero com vc, acho que é um curso que pode agregar bem no currículo, mas falando de conhecimento, vai depender muito de qual unidade vc entrar, tem muitos professores que estão prontos para entregar o melhor deles para vc, mas tem uns que é difícil kkkkk. Ex: No início, um professor me ensinava a passar um estilo diretamente pelo HTML, invés de ser pelo CSS, isso era feito apenas até o HTML4, e atualmente estamos no HTML5 né.

  • @AlehandroH
    @AlehandroH 2 года назад +7

    Eu gosto de dar espaço nos códigos, então fiz assim:
    Somando Valores
    +


    Resultado


    function somar()
    {
    var tn1 = window.document.querySelector('input#txtn1')
    var tn2 = window.document.querySelector('input#txtn2')
    var res = window.document.querySelector('div#res')
    var n1 = Number(tn1.value)
    var n2 = Number(tn2.value)
    var s = n1 + n2
    res.innerHTML = `A soma entre ${n1} e ${n2} é igual a ${s}`
    }

  • @juniorrocha7439
    @juniorrocha7439 5 лет назад +199

    Seus curso são ótimo.. cria depois um curso de react e react native e nodes

    • @marcusthiengo6472
      @marcusthiengo6472 5 лет назад

      Boaa!!!

    • @MrMatheus195
      @MrMatheus195 5 лет назад +6

      Ele não faz curso de frameworks

    • @pedroaguiar4389
      @pedroaguiar4389 4 года назад +3

      @@MrMatheus195 me disseram que o react não é um framework, pq é uma biblioteca :v

    • @aquelejogo_
      @aquelejogo_ 4 года назад

      tbm quero

    • @osielvitor6222
      @osielvitor6222 3 года назад +5

      Kkkkkks acho difícil ele fazer. O intuito do curso video é mostrar o básico pra gente poder se aprofundar. É tipo uma injeção de ânimo pra quem tá começando. 🖖

  • @mateuslima8503
    @mateuslima8503 4 года назад

    Melhor coisa que eu fiz foi reassistir essa aula

  • @maiconwillian7782
    @maiconwillian7782 10 месяцев назад

    Cara, que professor sensacional, muitos vedendo curso a preço de ouro, esse cara passa o conhecimento de graça.

  • @niltonduarte3531
    @niltonduarte3531 5 лет назад +48

    Obrigado Gustavo obrigado Google eu queria muito saber isso

    • @denilsonpitadeandrade7272
      @denilsonpitadeandrade7272 4 года назад +4

      Fiz um código com as 4 operações básicas com as coisas q eu aprendi com essa aula. Testem e vejam😊

      Calculadora
      h1{
      font:bolder 25pt Arial;
      }
      h2{
      font: bolder 25pt Arial;
      }
      input{
      font: normal 18pt Arial;
      width: 87pt;
      text-align: center;
      }
      input#btop{
      font: normal 18pt Arial;
      width: 199pt;
      margin-top: 2px;
      }
      div.res{
      font: normal 16pt Arial;
      margin-top: 3px;
      }

      Calculadora de Soma
      +

      Resultado
      Calculadora de subtração
      -

      Resultado
      Calculadora de Multiplicação
      X

      Resultado
      Calculadora de Divisão
      :

      Resultado
      function somar(){
      var tx1= window.document.querySelector('input#cx1')
      var tx2= window.document.querySelector('input#cx2')
      var res= window.document.querySelector('div#ress')
      var s1= Number(tx1.value)
      var s2= Number(tx2.value)
      var st= s1 + s2
      res.innerHTML= `O resultado da Operação entre ${s1} e ${s2} é: ${st}`
      }
      function sub(){
      var tx3= window.document.querySelector('input#cx3')
      var tx4= window.document.querySelector('input#cx4')
      var res= window.document.querySelector('div#resm')
      var m1= Number(tx3.value)
      var m2= Number(tx4.value)
      var st= m1 - m2
      res.innerHTML= `O resultado da operação entre ${m1} e ${m2} é ${st} `
      }
      function mult(){
      var tx5= window.document.querySelector('input#cx5')
      var tx6= window.document.querySelector('input#cx6')
      var resv= window.document.querySelector('div#resv')
      var v1= Number(tx5.value)
      var v2= Number(tx6.value)
      var mt= v1 * v2
      resv.innerHTML= `O resultado entre a multiplicação de ${v1} e ${v2} é: ${mt} `
      }
      function divi(){
      var tx7= window.document.querySelector('input#cx7')
      var tx8= window.document.querySelector('input#cx8')
      var resd= window.document.querySelector('div#resd')
      var d1= Number(tx7.value)
      var d2= Number(tx8.value)
      var dt= d1 / d2
      resd.innerHTML= `O resultado da divisão entre os números ${d1} e ${d2} é: ${dt} `
      }

    • @fabiorodrigues2644
      @fabiorodrigues2644 4 года назад

      @@denilsonpitadeandrade7272 pow ty escreveu um mini livro

    • @matheus_hisatsu
      @matheus_hisatsu 4 года назад

      @@fabiorodrigues2644 um mini não. Um inteiro kkkk

  • @devvek1ng
    @devvek1ng 2 года назад +4

    Fiz esse outro código que resolver equações de Bhaskara, passo a passo. Unica coisa que usei fora das aulas foi um metodo/função (não sei o nome, usava no Python) pra Raiz Quadrada.
    Recomendo vcs darem uma olhada usando o Live Server.
    Depois vou testar mais pra ver se tem erros matematicos com números espeficos, ainda não tive tempo pra isso.



    Bhaskara

    input {
    padding:5px 10px;
    }
    div#a {
    font: normal 18pt Arial;
    }
    div#b {
    font: normal 18pt Arial;
    }
    div#c {
    font: normal 18pt Arial;
    }
    div#passo1 {
    margin-top: 10px;
    }
    div#linha1 {
    margin-top: 10px;
    }
    div#passo2 {
    margin-top: 10px;
    }
    div#linha5 {
    margin-top: 10px;
    margin-block-end: 10px;
    }
    div#linha9 {
    margin-block-end: 10px;
    }
    div#resultado {
    margin-top: 10px;
    }

    Bhaskara
    Formula: ax² + bx + c = 0
    a:

    b:

    c:



    RES:

















    var txtb = document.querySelector('input#valor_b')
    var txtc = document.querySelector('input#valor_c')
    var txta = document.getElementById('valor_a')
    function calcular() {
    var a = Number(txta.value)
    var b = Number(txtb.value)
    var c = Number(txtc.value)
    delta = (b**2)-4*(a*c)
    //'Δ = b2 - 4.a.c'
    delta >= 0?bhaskara():delta_menor0()
    }
    function delta_menor0() {
    resultado.innerHTML = 'RES: Δ < 0'
    linhas_delta()
    }
    function bhaskara() {
    resultado.innerHTML = 'RES: BHASKARA'
    linhas_delta()
    }
    function linhas_delta() {
    var a = Number(txta.value)
    var b = Number(txtb.value)
    var c = Number(txtc.value)
    delta = ((b)**2)-4*((a)*(c))
    raiz_delta = Math.sqrt(delta)
    passo1.innerHTML = `1) Calculando o Δ da equação completa:`
    linha1.innerHTML = `Δ = b2 - 4.a.c`
    linha2.innerHTML = `Δ = ${b}² - 4 . ${a} . ${c}`
    linha3.innerHTML = `Δ = ${b**2} - 4 . ${a} . ${c}`
    linha4.innerHTML = delta
    delta < 0?"":passo2.innerHTML = `2) Aplicando Bhaskara:`
    delta < 0?"":linha5.innerHTML = `X = (-b +- √Δ)/2a`
    //Calculando X'
    delta < 0?"":linha6.innerHTML = `X' = (-${b} + √${delta})/2.${a}`
    delta < 0?"":linha7.innerHTML = `X' = (${-b} + ${raiz_delta})/${2*a}`
    delta < 0?"":linha8.innerHTML = `X' = (${-b + raiz_delta})/${2*a}`
    delta < 0?"":linha9.innerHTML = `X' = ${(-b + raiz_delta) / (2*a)}`
    //Calculando X"
    delta < 0?"":linha10.innerHTML = `X" = (-${b} - √${delta})/2.${a}`
    delta < 0?"":linha11.innerHTML = `X" = (${-b} - ${raiz_delta})/${2*a}`
    delta < 0?"":linha12.innerHTML = `X" = (${-b - raiz_delta})/${2*a}`
    delta < 0?"":linha13.innerHTML = `X" = ${(-b - raiz_delta) / (2*a)}`
    }

  • @ell4771
    @ell4771 5 лет назад +7

    Minha mente ta explodindo com esse curso!

  • @RafityCr12
    @RafityCr12 Год назад +1

    melhor canal de ensino de linguagem de programação de todos os tempos !! (4x "de" )

  • @camilaalbuquerque1371
    @camilaalbuquerque1371 9 месяцев назад +1

    Essa aula foi muito boa, ate agora melhor video :)

  • @mousejunior7730
    @mousejunior7730 5 лет назад +12

    Vendo esse curso eu percebo como aquele monte de exercíco em Pythopn ajudou #praticar e corrigir

  • @caiofillipi3724
    @caiofillipi3724 5 лет назад +18

    Parabéns para toda equipe do Curso em Vídeo!! Excelente curso

  • @devvek1ng
    @devvek1ng 2 года назад +3

    Nessas 2 aulas aprendi mais que nas 8 anteriores, mas tbm tive que assistis esses 2 ultimos vídeos umas 10x

  • @geisonnr
    @geisonnr 6 месяцев назад

    Só tenho uma coisa a dizer sobre esse professor e suas aulas : Sensacional , ele está salvando minha vida com JS , estava em outro curso de JS não consegui assimilar nem 20% com esse professor estou assimilando 100%. Está de parabéns

  • @erickandre9400
    @erickandre9400 11 месяцев назад

    Meu Deus se não aprender com esse cara não aprende com ninguem que didática de ensinamento, saca demais do assunto tem carisma nos puxa pra dentro das aulas não dá nem vontade de parar (mas é necessário...rsrsrsrsr pois precisa se treinar o aprendido na aula) já vi videos de alguns aqui no youtube e esse cara á o melhor... parabens gustavo guanabara vc é top das galáxias.

  • @Falcaofps971
    @Falcaofps971 4 года назад +5

    Como que ele adivinhou que eu pensei em dar um espaço com ? kkkkkk !! Aula top esse professor é Monstrão mano !!! TEM O DOM DE ENSINAR !!! Valeu Professor !!!

  • @FabianoRamosInfo
    @FabianoRamosInfo 5 лет назад +16

    Parabéns Gustavo Guanabara. Ri um bocado em 26:27 no lance do kkkkkk

    • @penha13
      @penha13 5 лет назад

      " TA PENSANDO UM POUCO ERRADO, MEU QUERIDO " kkkk

    • @mayronassuncaoborges6128
      @mayronassuncaoborges6128 5 лет назад

      Nem se usa mais margin e padding, agora é só no Bootstrap com a colunas responsivas rsrsrsrs

  • @diarionerdify2023
    @diarionerdify2023 2 года назад +4

    Dica: para as suas alterações aparecerem na hora no seu navegador, usando o Live Server, habilite a opção de salvamento automático no VSC!
    arquivo>salvamento automático

  • @jaimir7469
    @jaimir7469 7 месяцев назад

    cara, finalmente, consegui fazer sozinho e entender o que eu estava fazendo, pqp q felicidade

  • @IttoBr
    @IttoBr 2 года назад +1

    Depois de terminar a aula, comecei a mexer com essas operações.
    Fui fazendo a subtração, divisão, módulo, multiplicação, potenciação e porcentagem!

  • @marcosludgerio5490
    @marcosludgerio5490 5 лет назад +31

    Onde que curte duas vezes???? Muito show, parabéns!!!

  • @vitalvesneto
    @vitalvesneto 5 лет назад +222

    A única dúvida que ficou foi:
    Como pode alguém dar deslike em um vídeo desse? Jamais entenderei... (Em um curso desse)

    • @lucianossantos7489
      @lucianossantos7489 5 лет назад +5

      tem pessoa que acha que se aprende por osmose :S

    • @celsoxavierneto1356
      @celsoxavierneto1356 5 лет назад +8

      É que tem gente que não sabe nada de nada e não tem nada para ensinar, isso causa uma inveja que corroe o sujeito por dentro. rs

    • @salatvieira
      @salatvieira 5 лет назад +3

      A explicação é simples: Vontade de aparecer!

    • @luizh6638
      @luizh6638 5 лет назад +3

      @@salatvieira Com certeza! Deve ser MUITA vontade de aparecer!

    • @danielneto6619
      @danielneto6619 5 лет назад +2

      Tem gente que acha que sabe muito e faz isso.... Lamentável.

  • @barbaramachadodasilva8273
    @barbaramachadodasilva8273 5 лет назад +6

    Aula top!! Muito bom. É maravilhoso ver o negocio acontecer e certo ainda uashauhsuh. Valeu mais uma vez Guanabara!

  • @oberdanviana
    @oberdanviana 3 года назад +2

    faço análise e desenvolvimento de sistemas na Metodista. Quem me dera os professores de lá tivessem metade da didática do Guanabara. Sensacional

  • @erosmlima5981
    @erosmlima5981 4 года назад +1

    O Melhor Curso de #JavaScript do Brasil, #Guanabara formando mais de 1 milhão de #novos_Programadores.

  • @dherictadeu9382
    @dherictadeu9382 4 года назад +11

    Uma dica pra quem ta no Live Server, para abrir rápido a página do Chrome é só apertar Alt + L + O

    • @delfimdosanjosfumane134
      @delfimdosanjosfumane134 3 года назад

      o problema é que agora ñ faz a atualização quando tento abrir com o LiveServer! porque?

    • @rannaandrade580
      @rannaandrade580 3 года назад

      eu usei a mesma que ele usou pra abrir o watch in chrome, o ctrl + shift + P

  • @EdsonAraujo2
    @EdsonAraujo2 2 года назад +4

    Para quem ta com problema na hora de somar (ultimo exemplo) eu tirei o number na hora de converter e deu certo. Usei apenas o parseInt(n.value)

    • @ojhonx1906
      @ojhonx1906 2 года назад +1

      o meu tbm n tava dando certo. dps ví q tinha colocado o N de Number minúsculo

    • @lucasfreitas7351
      @lucasfreitas7351 2 года назад

      Rapaz, não consegui.. está do mesmo jeito descrito na tela, minúscula e maiusculas, mas está dando erro.

    • @ojhonx1906
      @ojhonx1906 2 года назад

      @@lucasfreitas7351 sem vê o código fica difícil ajudar, mas se tivesse realmente igual, funcionária, tenta refazer do zero.

    • @lucasfreitas7351
      @lucasfreitas7351 2 года назад

      @@ojhonx1906 alterei alepenas os dados do script, funcionou. Obrigado!

    • @lizandrapereira5531
      @lizandrapereira5531 Год назад

      @@lucasfreitas7351 olá como vc fez? . Estou com essa mesma dificuldade

  • @i_senne
    @i_senne 5 лет назад +9

    Curso de Angular por favor.... Great Teacher , Congratulationssss.....

  • @guilhermematos3816
    @guilhermematos3816 2 года назад +1

    top demais... Aproveitando o exercicio dessa aula, acrescentei outras operações aritimeticas. Aqui vai o código completo:



    Somando Valores - Parte 3

    body {
    background-color: blue;
    color: white;
    text-align: center;
    font-family: Arial, Helvetica, sans-serif;
    }
    input {
    display: block;
    margin: auto;
    }
    div.inputs {
    margin-bottom: 10px;
    }
    button {
    margin-top: 10px;
    background-color: #00005c;
    color: white;
    width: 100px;
    height: 30px;
    border: 1px solid gray;
    font-size: 1em;
    }
    button:hover {
    cursor: pointer;
    background-color: #0000be;
    }

    Calculando Valores

    Informe o 1° número:



    Informe o 2°° número:


    Calcular








    function calc() {
    let n1 = Number(document.querySelector('input#n1').value) // Pega o valor que foi inserido no input e já converte para number
    let n2 = Number(document.querySelector('input#n2').value) // Pega o valor que foi inserido no input e já converte para number
    let soma = n1+n2
    let subtra = n1-n2
    let mult = n1*n2
    let divisao = n1/n2
    let pot = n1**n2
    let rdd = n1%n2
    document.querySelector('p#soma').innerHTML = `Resultado da soma é: ${soma}`
    document.querySelector('p#subtra').innerHTML = `Resultado da subtração é: ${subtra}`
    document.querySelector('p#mult').innerHTML = `Resultado da multiplicação é: ${mult}`
    document.querySelector('p#divisao').innerHTML = `Resultado da divisão é: ${divisao}`
    document.querySelector('p#pot').innerHTML = `Resultado da potenciação é: ${pot}`
    document.querySelector('p#rdd').innerHTML = `Resultado do resto de divisão é: ${rdd}`
    }

  • @marcosviniciusdossantossan1331
    @marcosviniciusdossantossan1331 Год назад +1

    Estou me divertindo muito aprendendo javascript. Muito bom os vídeos. Vc explica como se eu tivesse algum tipo de deficiência mental, justamente o jeito que eu preciso que me ensine.

  • @RenanSantos-rh9qs
    @RenanSantos-rh9qs 4 года назад +6

    Cara esse Curso e o Curso de Python são demais !! Obrigado Profº Guanabara,essa aula ficou foda, vc tem mesmo o DOM de ensinar kkkkkk✌💻

  • @thalesdepadua1309
    @thalesdepadua1309 2 года назад +4

    caso alguém esteja com dúvidas envolvendo com o function sair() e o entrar() : utilize no lugar de innerText :InnerHTML em um , e outro mantém o text .

    • @thaylon7448
      @thaylon7448 2 года назад +1

      fiz e não está dando

  •  Год назад +3

    Passei...1 dia inteiro, pq mesmo eu copiando idêntico não estava funcionando...
    Até eu ver que na linja 11 o nome do id eu coloquei "txtn12".
    Agora posso dormir em paz.

  • @andredeoliveira8986
    @andredeoliveira8986 3 года назад +2

    Num é que eu tô aprendendo mesmo, um crime uma aula dessa tão boa aqui grátis no youtube...... Obrigado, Deus Abençoe......

  • @bruninhogameplays5074
    @bruninhogameplays5074 7 месяцев назад

    O cara é brabo, tô assistindo as aulas revendo tudo o que já aprendi, de vez em quando surge uma explicação que simplifica o que eu já sabia, ou surge alguma coisa complementar, muito bom.

  • @guiloeblein4376
    @guiloeblein4376 2 года назад +3

    Muito boa a aula!

  • @IuryRodrigues
    @IuryRodrigues 5 лет назад +57

    - CURIOSIDADE-
    No exemplo do professor, ele usou uma variável para capturar o valor e passar esse valor para number.
    Porém isso pode ser feito durante a captura dos dados:
    Ex.
    function somar_valores()
    {
    n1 = Number.parseFloat(window.document.getElementById('txt1').value)
    n2 = Number.parseFloat(window.document.querySelector('input#txt2').value)
    res = document.querySelector('div#soma')

    soma = n1+n2
    res.innerText=`A soma entre ${n1} e ${n2} é igual a ${soma}`
    }
    Além disso podemos fazer dessa forma:
    function somar_valores()
    {
    n1 = Number.parseFloat(window.document.getElementById('txt1').value)
    n2 = Number.parseFloat(window.document.querySelector('input#txt2').value)
    res = document.querySelector('div#soma')


    res.innerText=`A soma entre ${n1} e ${n2} é igual é: `+ Number(n1+n2)
    }

    • @diegodario1400
      @diegodario1400 5 лет назад

      boa! fiz assim também, só que simplificado sem o .parseFloat apenas Number().value

    • @adrianoaragaomassa
      @adrianoaragaomassa 4 года назад +1

      Boa, Iury.
      Fiquei aqui pensando para que serviria a linha 20:
      var res = document.getElementById ('res')
      Retirei ela e funciona na mesma... Para que serve mesmo?? É fundamental??

    • @wzley77
      @wzley77 3 года назад +1

      @@adrianoaragaomassa pelo oq eu vi a variável res só é util no primeiro exemplo do mano aí

    • @wzley77
      @wzley77 3 года назад

      no segundo não, porque ele nao precisa criar uma variavel pro resultado, já que ele soma os valores concatenando no res.innerText

    • @Lojamegacentershop
      @Lojamegacentershop Год назад

      Ia perguntar isso kkk pq usar outra variável? Só transformar a string

  • @LuuuKz1999
    @LuuuKz1999 Год назад +13

    NOVIDADES:
    O que é um EVENTO?
    Um EVENTO é uma CONDIÇÃO que, quando verdadeira, fará a CHAMADA de uma FUNÇÃO.
    Exemplos de EVENTOS:
    O Evento onmouseenter="" serve para executar alguma FUNÇÃO no momento em que o cliente *ENTRAR COM O CURSOR DENTRO* do elemento.
    O Evento onmousemove="" serve para executar alguma FUNÇÃO no momento em que o cliente *MOVER O CURSOR DENTRO* do elemento.
    O Evento onmousedown="" serve para executar alguma FUNÇÃO no momento em que o cliente *PRESSIONAR O CLICK DENTRO* do elemento.
    O Evento onmouseup="" serve para executar alguma FUNÇÃO no momento em que o cliente *SOLTAR O CLICK DENTRO* do elemento.
    O Evento onclick="" serve para executar alguma FUNÇÃO no momento em que o cliente *CLICAR DENTRO* do elemento.
    O Evento onmouseout="" serve para executar alguma FUNÇÃO no momento em que o cliente *SAIR COM O CURSOR DE DENTRO* do elemento.
    O Evento onmouseover="" serve para executar alguma FUNÇÃO enquanto o cliente *MANTER O CURSOR SOBRE* o elemento.
    ______________________________
    O que é uma FUNÇÃO?
    Funções são subprogramas que podem RECEBER PARÂMETROS e RETORNAR um RESULTADO. São AÇÕES executadas assim que são CHAMADAS ou em decorrência de algum EVENTO. É um BLOCO de CÓDIGOS projetado para EXECUTAR uma TAREFA ou CALCULAR um VALOR. Syntax:
    function nomeDaFunção (parâmetro1, parâmetro2, parâmetro3...) {bloco de códigos}
    ______________________________
    O método addEventListener() serve para "PLANTAR" uma "ESCUTA" em um ELEMENTO. Esta "escuta" CHAMARÁ uma FUNÇÃO no momento em que o EVENTO, definido como PARÂMETRO, seja VERDADEIRO. Syntax:
    element.addEventListener(event, function, useCapture)
    *atenção:* no parâmetro EVENT não usa-se o prefixo "on". Use: "click" ao invés de: "onclick".
    Como você pôde ver, a definição DESTE MÉTODO e a definição de EVENTO são a MESMA COISA. Da mesma forma que o Operador Ternário faz a MESMA COISA que a estrutura condicional IF/ELSE, só que de maneira mais simplificada, o método addEventListener() também faz a MESMA COISA que a primeira forma mostrada por Guanabara (onde os EVENTOS são inseridos na abertura da tag ), só que de maneira MENOS POLUÍDA VISUALMENTE, tornando o código mais LIMPO e ORGANIZADO. Desta forma os EVENTOS não ficam mais ESPALHADOS na parte estrutural da página (HTML5), reservando-se ORGANIZADAMENTE dentro da seção
    ______________________________
    A tag serve para especificar uma ÁREA onde o usuário poderá SUBMETER DADOS. Assim como o método window.prompt(), a tag também retorna um valor do tipo STRING. Então, para fazer a soma de 2 NUMBERS, é necessário converter o dado padrão de STRING para NUMBER.
    A propriedade .value serve para DEFINIR ou RETORNAR o valor de um atributo.
    ______________________________
    Diferença entre PARÂMETRO e ARGUMENTO:
    Parâmetros, ou PARÂMETROS FORMAIS, são VARIÁVEIS LOCAIS de uma FUNÇÃO. O VALOR DESTAS é definido na PASSAGEM dos ARGUMENTOS, na CHAMADA da FUNÇÃO.
    *Você pode NOMEAR os PARÂMETROS por questões ORGANIZACIONAIS, caso queira.
    Argumentos, ou PARÂMETROS REAIS, são os REAIS VALORES que serão PASSADOS como PARÂMETROS de uma FUNÇÃO.
    Ex:
    function Boletim (nomeDoAluno, notaDoAluno) {bloco de códigos qualquer}
    CHAMADA da FUNÇÃO e PASSAGEM dos ARGUMENTOS:
    Boletim("Rodolfo", 6.5)
    Passou-se o ARGUMENTO "Rodolfo" para o PARÂMETRO nomeDoAluno.
    Passou-se o ARGUMENTO 6.5 para o PARÂMETRO notaDoAluno.
    Parâmetro é o NOME do LOCAL que RECEBE os ARGUMENTOS.
    Argumentos são os REAIS VALORES que serão PASSADOS para este LOCAL.
    ______________________________
    O que é um MÉTODO?
    Um MÉTODO é uma FUNÇÃO que é ARMAZENADA como PROPRIEDADE de um OBJETO. Ou seja, MÉTODOS são AÇÕES que podem ser EXECUTADAS em OBJETOS.
    O que é um OBJETO?
    Um OBJETO é um CONTAINER de PROPRIEDADES e MÉTODOS.

    • @LuuuKz1999
      @LuuuKz1999 Год назад

      Válido? Pretende me pagar um capuccino?
      1 - DECODIFIQUE esta "chav piks" com a Cifra de César passo 10:
      1olp3po9-1k47-48oo-k34p-n8955m8k3417

    • @channelofredes2022
      @channelofredes2022 11 месяцев назад +1

      nss vc escreveu bastante

    • @MrTheUzu
      @MrTheUzu 7 месяцев назад +1

      agradecido meu nobre

  • @jussaracarmo9193
    @jussaracarmo9193 2 года назад +2

    Estou em transição de carreira ,comecei a estudar programação ,estava bem dificil pra mim mas depois que encontrei suas aulas ,tudo se tornou mais facil de aprender , você é muito bom ,Parabens !!

  • @dborgess96
    @dborgess96 10 месяцев назад

    ESSA DICA PRA DEDECTAR ERROS FOI UMA MÃOZOOONA NA RODA ♥

  • @kelvenrsilva
    @kelvenrsilva Год назад +8

    Para quem nao achou o watch in chrome, usa o liveserver. Pois o anterior ficou obsoleto

  • @djonathanzuchi8240
    @djonathanzuchi8240 3 года назад +3

    Eu podia ta matando, podia ta roubando e to mesmo. Por favor Guanabara faz um curso de react.js que eu saio dessa vida!

  • @rafaelpardinholacerdaarcur3631
    @rafaelpardinholacerdaarcur3631 4 года назад +209

    Podem trocar onmouseenter="entrar()" por onmouseover="entrar()" caso não funcione o de vocês

  • @evertonroberto8398
    @evertonroberto8398 Год назад +1

    29/11/2023 aqui. assistam todos os videos desse canal o cara e insano

  • @hannahmanes794
    @hannahmanes794 7 месяцев назад

    A primeira vez que vi DOM fiquei perdidinha, mas com essa explicação ficou bem claro e me deixou bem mais animada a aprender JS. Valeu por disponibilizar esse curso gratuito.

  • @Mark-js6ky
    @Mark-js6ky Год назад +3

    **SE ESTIVEREM COM PROBLEMA NA PARTE DE ${n1} ${n2} e etc... Isso se chama interpolação de variáveis que é trazer os valores dela para dentro da string e nao escrever de forma literal o ${n1} por exemplo. E pra resolver você ao invés de usar aspas simples ou duplas, use as aspas invertidas.

  • @MaluPK
    @MaluPK 3 года назад +4

    A última linha da Function "res.innerHTML = `A soma entre ${n1} e ${n2} é igual a ${s}.`"
    Este "res" praticamente é onde você deseja exibir o resultado. Até no title você pode jogar uma id e trocar esse "res"
    Ex.: Página 1
    Se você declarar isto no final da function("go.innerHTML = `A soma entre ${n1} e ${n2} é igual a ${s}.`"), o resultado irá aparecer no title.

    • @elvinribas6721
      @elvinribas6721 2 года назад +2

      o meu código roda normal, mas na hora de aparecer o resultado ele não aparece formatado no navegador ele aparece assim: a soma entre ${1} e ${2} é igual á ${3}. Alguém pode ajudar?

    • @isabelly6280
      @isabelly6280 Год назад

      ​@@elvinribas6721 no meu tbm n aparece

  • @samuelalmeida9855
    @samuelalmeida9855 3 года назад +5

    Tenho a impressão de que essa aula maravilhosa foi algo difícil para aqueles que estão tendo o seu primeiro contato com a linguagem javascript.

    • @linckparanoico8129
      @linckparanoico8129 2 года назад +1

      te falar que difícil foi não, o problema foi só processar toda a informação que foi dada.

  • @Cortes_comedyy
    @Cortes_comedyy Год назад

    Todas as aulas do curso são excelentes.
    Mas para mim até agora essa é a melhor.

  • @rubensneto7366
    @rubensneto7366 4 года назад

    Professor, como aluno do curso de Sistemas para Internet e quase formado em Segurança da Informação, o curso do senhor de JavaScript VALE MAIS QUE OURO! MUITO OBRIGADO!!!!!!!!

    • @reicariri1
      @reicariri1 4 года назад

      Vale apena fazer curso / faculdade nessas áreas? A aprendizagem é boa?

    • @rubensneto7366
      @rubensneto7366 4 года назад

      @@reicariri1 Falando por mim. Vale sim! Aprendi HTML e CSS no 1º semestre. Fiquei com uma base boa. Tipo, você não precisa de faculdade para se tornar um desenvolvedor/programador. Hoje, estou aprendendo linguangens de programação como o JavaScript aqui pelo curso do professor, e também Python, por um curso que comprei na Udemy... Porém, ajuda bastente a te direcionar. Sem contar que dependendo do curso, você verá mais assuntos do que programação, como redes, segurança computacional, etc.

  • @phill.6789
    @phill.6789 4 года назад +25

    Em plena quarentena vendo esse curso e vc me faz um projeto desse: Entrou, saiu, entrou, saiu... Da até uma depressão :(
    OBS: Estou falando desse entrou e saiu em todos os sentidos da frase rsrs ( ͡° ͜ʖ ͡°)

  • @seuvagem3919
    @seuvagem3919 3 года назад +11

    No meu deu NaN, ai depois de 40 min vi que era o 'v' maiusculo nas variaveis: var n1 = Number(tn1.Value) ai deixei var n1 = Number(tn1.value) e foi.

    • @edilsonsantiago4585
      @edilsonsantiago4585 3 года назад +1

      Estava com o mesmo problema, obrigado ajudou muito... Abraços

    • @apolo11.25
      @apolo11.25 3 года назад +1

      Muitíssimo obrigado namoral

    • @miqueiasmoreira4565
      @miqueiasmoreira4565 3 года назад +1

      Salvou pacas

    • @derikdembinski3261
      @derikdembinski3261 3 года назад +1

      salvo d+ kkkk eu fiquei pensando como pode e ja refiz esse cod umas 3x e nao vai

    • @arturmoraes4842
      @arturmoraes4842 2 года назад +1

      Mesmo problema aqui , o VisualSC terminou a frase pra mim e colocou maiúsculas, agr funcionou , valeu ai

  • @eufraniodiogo50
    @eufraniodiogo50 5 лет назад +31

    Questão 01
    Resposta: DOM significa Document Object Model
    Questão 02
    Resposta: Sim consigo, infelizmente não consigo mostrar aqui nos comentários, mas basicamente no topo de todo existe o elemento window depois do window ou melhor os children do window alguns deles são: document, history, location. E assim a arvore vai indo.
    Questão 03
    Resposta: Parents são aqueles que dão origem aos elementos Child e os elementos Child também podem ser Parents de outros elementos!
    Questão 04
    Resposta: Por Nome, Por Id, Por Classe, Por Seletor, Por Marca.

    • @bruraragamer
      @bruraragamer 5 лет назад +1

      Obg

    • @douradososa
      @douradososa 4 года назад +2

      E também a questão 1* - O DOM é um conjunto de objetos dentro do navegador, que vai dar acessos aos componentes internos do website.

  • @deiveaparecidodasilva8313
    @deiveaparecidodasilva8313 4 года назад +2

    Boa noite Professor Gustavo, ontem graças ao seu curso eu e minha esposa conseguimos nosso primeiro certificado de JavaScript, deu para perceber que o curso era para programador que já vinha de outras linguagens, e nós nunca programamos nada e conseguimos por sua causa e forma didática que o senhor ensina.

  • @tokyo-2025
    @tokyo-2025 3 года назад

    Obrigada Professor Gustavo Guanabara. Se não fossem suas aulas, sinceramente eu já teria jogado a toalha!

  • @Vitorslopes
    @Vitorslopes 5 лет назад +5

    O que usa para colocar o place holder de uma vez só? Vi que isso foi feito no vídeo porém eu preciso digitar ${ } manualmente para só então ele ser reconhecido.

  • @t.t9592
    @t.t9592 5 лет назад +5

    A partir daqui a parada complicou um pouco pra mim, ainda estou cursando CSS e HTML na escola, algumas paradas eu não aprendi ainda.

    • @WillPeeh
      @WillPeeh 5 лет назад +4

      Não pare! Você já é diferenciado somente por buscar conhecimento aqui no RUclips (plataforma de entretenimento, não de estudos). Boa sorte em sua carreira!

  • @j_andre
    @j_andre 5 лет назад +18

    GOOGLE... PLEASE, PATROCINE O PRÓXIMO CURSO AEE!!!

  • @PauloSilva-yz9gu
    @PauloSilva-yz9gu 10 месяцев назад

    Agradeço demais por toda a dedicação e bondade, professor! Que Deus te abençoe, ilumine e proteja sempre! Muito obrigado mesmo! 😀🙌

  • @Honório-gato
    @Honório-gato 2 года назад +1

    Sempre gostei de linguagem de computação. Um grande número de conteúdo na internet, devemos observá-lo sem perder do foco, o professor Gustavo Guanabara é o eleito, sem tirar o mérito de outros bons e eticamente não citado neste espaço.

    •  Год назад

      Olá 🦗!
      Que legal saber que você sempre gostou de linguagem de computação! Realmente, a internet oferece um vasto número de conteúdos relacionados, e é importante saber filtrar e focar naqueles que são mais relevantes para o seu aprendizado.
      Continue seguindo sua paixão e buscando conhecimento. Estamos aqui para te apoiar nessa jornada incrível!
      Considere se tornar Estudonauta ou Aluno Apoiador em nosso site para ajudar no seu aprendizado. Com sua dedicação, você vai alcançar resultados surpreendentes! 🌟🖖

  • @mundoaleatorio269
    @mundoaleatorio269 Год назад +4

    O onclick não está funcionando, o que fazer ?

  • @pedroperegrinaa
    @pedroperegrinaa 4 года назад +12

    15:50 entrou, saiu, entrou, saiu...
    eu fui obrigado a deixar o script assim pq n tenho maturidade
    var a = window.document.querySelector('div#area');
    function clicar() {
    a.innerText = 'Clicou!';
    }
    function entrar() {
    a.innerText = 'Entrou rsrs';
    }
    function sair() {
    a.innerText = 'Saiu oniichan :3'
    }

  • @rafaelcesarvalencio
    @rafaelcesarvalencio 4 года назад +25

    Eu meu innerHTML ou Text não altera nada vey. Fiz igualzinho, mas não tem alteração. ALguém com o mesmo problema?

    • @gabrielsantiago8437
      @gabrielsantiago8437 4 года назад +5

      O meu deu um problema semelhante, quando eu vi eu escrevi textn1 ao invés de txtn1

    • @lusilvacontab
      @lusilvacontab 4 года назад +11

      No comando você deve estar usando 'aspas simples' e o correto é utilizar a `crase` para o código funcionar.

    • @allisoncabral7465
      @allisoncabral7465 4 года назад +1

      eu estava do mesmo jeito *tenta mudar o getSelector pra getElementById* pois esse foi meu "erro"

    • @tamarasantosc
      @tamarasantosc 4 года назад

      meu tava tudo em minúsculo e é innerText

    • @dann_ml
      @dann_ml 4 года назад +5

      Fiquei bastante tempo procurando erro tbm, no meu caso foi os parenteses do evento onclick="somar()"...

  • @josejuniordasilvajunior8697
    @josejuniordasilvajunior8697 3 года назад

    deixei de ser teimoso e achar que sabia de tudo e coloquei o window, do jeito que o professor ensinou. eu nao tinha colocado, achando que sabia de tudo. Deu certo.

  • @RyanOliveira-vq5xd
    @RyanOliveira-vq5xd 2 года назад

    Guanabara você é um dels, sou seu fã!