Praticando sobre addEventListener em Javascript

แชร์
ฝัง
  • เผยแพร่เมื่อ 28 ธ.ค. 2024

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

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

    Seu canal dá de 10 a zero em qualquer curso de programação hoje em dia, seus conteúdos são excelentes e têm me ajudado muuuuito!

  • @renatosalamoni
    @renatosalamoni 2 หลายเดือนก่อน

    Coisa lindaaaa, lindo demais, obrigado por repassar os seus conhecimentos desta forma conosco professor!

  • @paulohenriquetavaresdourad4780
    @paulohenriquetavaresdourad4780 2 หลายเดือนก่อน

    Caramba, que aula excelente professor! não tem como não entender! Que didática incrível!

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

    Muito booooom

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

    Parabéns pela sua didática e conhecimento, tem me ajudado muito. Aprendo mais aqui do que na faculdade. Desafio concluído!

  • @DouglasSantos-vd2wi
    @DouglasSantos-vd2wi 4 หลายเดือนก่อน

    uma ótima aula com uma incrível didática, professor!

    • @cfbcursos
      @cfbcursos  3 หลายเดือนก่อน

      Obrigado pelo elogio meu caro

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

    Consegui resolver o exercício, e pelo que olhei as soluções usadas são diferentes da minha, porém não vou dizer o que fiz, mas deixarei um dica, minha solução foi bem simples,
    Dentro do Listener do click do button, faça um console.log( el.parentElement )
    Isso vai ser o suficiente para você entender e pensar em sua própria solução, tente quebrar a cabeça, e caso não consiga, então olhe as soluções que os outros postaram

  • @PauloSilva-ho3hf
    @PauloSilva-ho3hf 2 ปีที่แล้ว +6

    Prof Bruno, como sempre deixei o meu like. Obrigado pela sua excelente didática.
    Num futuro curso php, explica como criar ficheiro word com php, a partir de um ficheiro word modelo com variáveis embutidas, utilizando uma classe para criação dinâmica. Depois se possível outra aula para criar ficheiro pdf a partir dum html. Obrigado.

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

    Excelente aula, sem querer ser chato mas, o senhor poderia disponibilizar esses códigos no git Hub ou git lab ?

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

    Obrigado pela aula ,pelo vídeo,bem explicado!

  • @janainajucelly4387
    @janainajucelly4387 4 หลายเดือนก่อน

    não consegui de primeira. olhei o resultado. depois tentei fazer de novo. mesmo tendo visto a resolução, ainda foi um pouquinho complicado. mas consegui. o negocio é não desistir

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

    Show.... ótima didática, sei que requer trabalho, mas poderia fazer um material complementar para revisão, parabéns pelo trabalho.

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

    Aula top, vlw fessor!

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

    Muito obrigado pela ótima didática, professor.

  • @t.t.o.p
    @t.t.o.p ปีที่แล้ว

    consegui fazer o exercicio de forma simples por causa da didatica do professor foi facil obrigado por essa aula incrivel

  • @Molico-r3e
    @Molico-r3e ปีที่แล้ว

    professor, espero que você seja muito bem recompensado por essas aulas. muito obrigada!!

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

    Parabéns e muito obrigado pelo compartilhamento de conhecimento. Seu curso é bem completo, você ensina detalhe a detalhe e sua diática é muito boa. Fica aqui o meu pedido para um curso de PHP atualizado e aos mesmos moldes deste de JS.

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

    Mão na massa!!

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

    Desafio concluído!

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

    Obrigado pela aula!

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

    Difícil para caramba, mas feito!!!!!!!!!

  • @decaastro96
    @decaastro96 6 หลายเดือนก่อน

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

    Parabéns pela aula PRof.
    Amigos, não tem nenhuma extensão que eu aperte control+espaço e ele "puxe" os ids ou classes do html? esse negocio de digitar atrasa pra caramba

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

    Consegui fazer o desafio, obrigado pela aula

  • @AndersonSantos-ur4nf
    @AndersonSantos-ur4nf 2 ปีที่แล้ว

    Prof. Conseguir fazer o desafio ficou só um pouco diferente do seu.. Muito bom o conteúdo, parabéns.

  • @JaconiasRocha-kx5rr
    @JaconiasRocha-kx5rr ปีที่แล้ว +1

    Engraçado q eu já conseguir criar uma todo-list de boa !! Consigo criar um app de tempo com API mas esse exercício mexeu legal com minha cabeça kkkkk coisa tão simples MN kkkk

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

    Aula muito boa

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

    Consegui !!!

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

    Tem aula sobre callback e assincronos aui no canal?

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

    Fiz dessa forma espero que esteja certo, fiz com algumas gambiarras, mas evitei ao máximo consulta.
    const elem = [...document.querySelectorAll(".curso")];
    const btn = document.querySelector("input");
    elem.map((e)=>{
    e.addEventListener('click',(evt)=>{
    console.log(evt.target);
    evt.target.classList.toggle("selecionado");
    })
    })
    btn.addEventListener("click",(evt)=>{
    console.log(evt);
    const t = [...document.querySelectorAll(".selecionado")];
    const a = document.querySelector(".output");
    const b = document.querySelector(".input");
    t.map((el)=>{
    a.appendChild(el);
    })
    const c = [...a.childNodes];
    c.map((e)=>{
    console.log(e);
    if(e.classList.contains("selecionado") === false){
    b.appendChild(e);
    }
    console.log(e.classList.contains("selecionado"));
    })
    })
    Obrigado pelo conteúdo!

  • @GabrielzinhoRegis
    @GabrielzinhoRegis 3 หลายเดือนก่อน

    Desafio resolvido. Perdi mais de hora porque tinha escrito id="caica1" ao invés de id="caixa1". Nem o gpt resolvia. O problema era no arquivo html o tempo todo e eu achando que era no js. 🙈

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

    ai sim, as atividades estavam fazendo falta, eu tava usando o chatgpt pra gerar exercicios pra mim kkkkkk

  • @LucasSousa-jn5de
    @LucasSousa-jn5de 2 ปีที่แล้ว +2

    o meu da um erro => uncaught TypeError: Cannot read properties of null (reading 'addEventListener') já tentei tudo e nada de resolver...

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

      O meu deu esse erro pq eu estava usando '#' no getElementById, só depois que fui me ligar

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

    Desafio aceito Fessor

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

    Professor, uma pergunta simples, porém pertinente:
    Por que o senhor criou as constantes const caixa1, const caixa 2 e const btn, sendo que em momento nenhum do código no javascript elas foram usadas?
    Eu acho que se dispensar essas 3 const o código vai funcionar também.
    ah e eu criei duas soluções para o exercício:
    uma, que foi criar o botão remover com a mesma configuração, porém terminando em cx1.appendchild(el) e a outra foi dar pro botão copiar um listener de evento adicional dblclick, com o mesmo código, ao invés de criar o botão remover.
    Eu agradeço pelas suas aulas.
    O senhor me instiga a pensar.
    Toma aí mais um like.

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

      É porque foi o mesmo arquivo usado nos exercícios anteriores...

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

      Foram usadas nas linhas 13 e 16 e caixa1 será usada na solução do desafio.

  • @willi_ansilvaoliveira
    @willi_ansilvaoliveira 10 หลายเดือนก่อน

    Fiz esse projeto ,fiquei calvo

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

    Eu não entendo nada de CSS, não consegui fazer o exercício pois não sei como "integrar" o JS com o CSS no código, nem tentei terminar a programação porque ficaria algo estranho ;-;

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

    Galera como ficou meu codigo
    const caixa1 = document.querySelector("#caixa1")
    const caixa2 = document.querySelector("#caixa2")
    const btn = document.querySelector("#btn_copiar")
    const btn2 = document.querySelector("#btn_remover")
    const todosCursos = [...document.querySelectorAll(".curso")]
    todosCursos.map((el)=>{
    el.addEventListener("click",(evt)=>{
    const curso = evt.target
    curso.classList.toggle("destaque")
    })
    })
    btn.addEventListener('click',()=>{
    const cursosSelecionados = [...document.querySelectorAll(".destaque")]
    cursosSelecionados.map((el)=>{
    caixa2.appendChild(el)
    el.classList.remove("destaque")
    })
    })
    btn2.addEventListener('click',()=>{
    const cursosSelecionados = [...document.querySelectorAll(".destaque")]
    cursosSelecionados.map((el)=>{
    caixa1.appendChild(el)

    })
    })

  • @RodrigoSouzadaSilva-x1n
    @RodrigoSouzadaSilva-x1n 4 หลายเดือนก่อน

    O meu ficou assim, removendo no mesmo botão
    const caixa1 = document.querySelector('#caixa1')
    const caixa2 = document.querySelector("#caixa2")
    const btn=document.querySelector("#btn_copiar")
    const todosCursos=[...document.querySelectorAll(".curso")]
    todosCursos.map((el)=>{
    el.addEventListener('click',(event)=>{
    const curso = event.target;
    curso.classList.toggle('selecionado')
    })
    })
    btn.addEventListener('click',()=>{
    const cursos_selecionados = [...document.querySelectorAll('.selecionado')]
    cursos_selecionados.map((e)=>{
    caixa2.appendChild(e)
    })
    //removendo os não selecionados da caixa 2
    const nao_selecionados = [...caixa2.children]
    nao_selecionados.map((el)=>{
    if(!el.classList.contains('selecionado'))
    caixa1.appendChild(el)
    })
    })

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

    Fala moçada! minha lógica foi deslocar apenas os elementos que estiverem selecionados, seja pra direita ou esquerda, respeitando também a criação e remoção do segundo botão "voltar". Ficou bom? rsrs.
    Segue Js:
    const caixa1 = document.querySelector("#caixa1")
    const caixa2 = document.querySelector("#caixa2")
    const btn = document.querySelector("#btn_copiar")
    const todosCursos = [...document.querySelectorAll(".curso")]
    todosCursos.map((el)=>{
    el.addEventListener("click", (evn)=>{
    const elem = evn.target
    elem.classList.toggle("selecionado")
    })
    })
    btn.addEventListener("click", ()=>{
    let selecionados = [...document.querySelectorAll(".selecionado")]
    if(caixa2.children.length == 0){
    let miElem = document.createElement("button")
    miElem.id = "btn_voltar"
    miElem.innerHTML = "

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

    bom dia. alguem ai encontrou o erro Uncaught TypeError: Cannot read properties of null (reading 'addEventListener') na linha 13 ?? obrigado

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

      EUUUUU

    • @brunin472
      @brunin472 8 หลายเดือนก่อน

      O meu deu esse erro pq eu tinha digitado classlist com o L minúsculo. Quando coloquei classList funcionou.

  • @edvaldodant
    @edvaldodant 18 วันที่ผ่านมา

    meu código ficou assim, ele pega os que não estão selecionados e passa para a caixa1:
    const caixa1 = document.getElementById("caixa1")
    const caixa2 = document.getElementById("caixa2")
    const btn = document.getElementById("btn_copiar")
    const todosCursos = [...document.querySelectorAll(".curso")]
    todosCursos.map((el) => {
    el.addEventListener("click", (evento) => {
    const curso = evento.target
    curso.classList.toggle("selecionado")
    const resultado = curso.classList.contains("selecionado")
    if (!resultado && !caixa1.contains(curso)) {
    caixa1.appendChild(curso)
    }
    })
    })
    btn.addEventListener("click",()=>{
    const cursosSelecionados=[...document.querySelectorAll(".selecionado")]
    cursosSelecionados.map((el)=>{
    caixa2.appendChild(el)//adiciona um filho.
    })
    })

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

    Eu simplesmente criei outro botão de voltar, KKKKKKKKKKKKKKKKKKKK
    Olha como ficou meu comando:
    const caixa1 = document.querySelector("#caixa1");
    const caixa2 = document.querySelector("#caixa2");
    const btnCopiar = document.querySelector("#btn_copiar");
    const btnVoltar = document.querySelector("#btn_voltar");
    const todosCurso = [...document.querySelectorAll(".curso")];
    todosCurso.map((el) => {
    el.addEventListener("click", (evt) => {
    const curso = evt.target;
    curso.classList.toggle("selecionado");
    });
    });
    btnCopiar.addEventListener("click", () => {
    const cursoSelecionados = [...document.querySelectorAll(".selecionado")];
    cursoSelecionados.map((el) => {
    caixa2.appendChild(el);
    });
    });
    btnVoltar.addEventListener("click", () => {
    const cursoSelecionados = [...document.querySelectorAll(".selecionado")];
    cursoSelecionados.map((el) => {
    caixa1.appendChild(el);
    });
    });