Removendo elementos do DOM em Javascript com removeChild - Curso de Javascript Moderno - Aula 41

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

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

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

    Este canal merece ter mais de 1 milhão de inscritos. Queria que quando eu era mais novo tivesse uma iniciativa como esta, pois hoje só não estuda quem não quer.

  • @Satoshi-jb7cp
    @Satoshi-jb7cp ปีที่แล้ว +5

    me salvando demais nos estudos de javasript o melhor curso gratuito do youtube em portugues

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

    Feliz dia dos professores, mestre!!!!! Obrigada pelo conteúdo de qualidade.

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

      Muito Obrigadoooooo

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

    Parabéns Mestre Bruno. Seu curso é incrível, altissímo nível. Tenho aprendido bastante com o senhor. Você tem o dom de ensinar.😃

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

    Só passando pra deixar mais um comentário...

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

    Aula Maravilhosa, eu fiz assim criei o icone da lixeira e fiz o css pelo javaScript mesmo para Praticar ↓
    const btn_lixeira = document.createElement("img");
    btn_lixeira.setAttribute("src", "./lixeira.png");
    btn_lixeira.style.width = "25px";
    btn_lixeira.style.cursor = "pointer";
    novoElemento.appendChild(btn_lixeira);
    btn_lixeira.addEventListener("click", (evt) => {
    caixa1.removeChild(evt.target.parentNode);
    });

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

    Top demais a aula, sobre a solução para remover uma div atráves do ícone da lixeira, fiz da seguinte forma: //ao clicar no ícone da lixeira, excluir o elemento
    btn_lixeira.addEventListener('click', (evt)=>{
    novoElemento.remove(evt.target);
    }) Apenas removi o novoElemnto(div) ao clicar em btn_lixeira.

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

    Um simples justify-content: space-between já ajustava os icones.. :) muito bom!

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

    OBRIGADOOOOOOOOOO DEUS TE ABENÇOE

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

    Obrigado pela aula e pelo vídeo!

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

    Pra resolver esse desalinhamento ai é só usar o space between no lugar de spacearound. O desalinhamento é por que o spacearound soma os espaços entre as divs junto ao espaçaento. space between não soma, só joga pro lado igual. bjs abraços

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

    TOP DEMAIS !

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

    MUITOOOO BOM

  • @EzequiasSantosDaSilva-wi5id
    @EzequiasSantosDaSilva-wi5id 10 หลายเดือนก่อน

    estou aprendendo muito com seus cursos. agradeço por tudo!

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

    Bom dia obgda valeu. Obgda

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

    Aula muito boa! Acho que para deixar as lixeiras alinhadas, daria pra utilizar um 'justify-content: space-between;' e adicionando um padding pequeno nas divs

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

    Na moral, esse professor, esse conteúdo, essa didática... o cara fod@, parabéns professor, a cada aula me surpreendo com o que o JS pode fazer

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

    Gostei bastante dessa aula, showwwwwwwwwwww

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

    qua aula insana professor minha cabeça explodiu !!

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

    Obrigado pela aula. Eu fiquei com dificuldade de entender porque todos esses comandos têm que ficar dentro de um MAP.

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

      o map( ) é o loop que percorre o array de cursos. Então para cada elemento do array cursos ele vai repetir os comandos de atributos. por isso precisa estar dentro do loop map( ). espero ter ajudado!

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

    Excelente aula!

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

    Parabéns pelo conteúdo de qualidade.

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

    Curso top demais

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

    Otimo curso, didática excelente!!

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

    Parabéns professor. Aula top. 👍

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

    Excelente aula, obrigado!

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

    Muito bom professor, mais uma obra de arte. Parabéns.✍

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

    Eu acabei usando o elemento novo, em si dentro do addEventListener, funcionou igualmente.

  • @erick.resende
    @erick.resende ปีที่แล้ว

    Eu usei o removeChild no novoElementoe tbm deu certo

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

      Se você utilizar o removeChild em novo elemento , nesse contexto , você excluirá somente a lixeira pois é ela que é filha de novoelemento . btn_lixeira.addEventListener("click", (evt) => {
      console.log(evt.target , chave);
      novoElemento.remove(evt.target);
      }); fiz assim e deu certo .

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

    Bela explicação , show de bola!!

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

    Sei que a proposta do vídeo é usar o removeChild. Mas eu consegui usando só o remove também:
    (PS: As minhas divs ao invés de cursos são nomes :) )
    const btn = [...document.querySelectorAll(".nome")];
    const lixeiras = [...document.querySelectorAll(".lixeira")];
    lixeiras.map((el,i) => {
    el.addEventListener("click", (evt) =>{
    btn[i].remove();
    })
    })

  • @giovanniwatanabe4493
    @giovanniwatanabe4493 19 วันที่ผ่านมา

    1:17 o código foi adicionado antes do appendChild(), a ordem tem algum sentido? pq eu coloquei o mesmo códio após o appendChild() e funcionou

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

    like

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

    É normal para vcs conseguirem fazer sem olhar e alguns dias depois esquecer como faz? tipo, até entendo já vendo depois de montado, consigo fazer depois sem olhar, mas depois de alguns dias, n lembro mais como fazer de minha cabeça.

    • @piovesan.mauricio
      @piovesan.mauricio ปีที่แล้ว +1

      Sim, eu constantemente retorno aos vídeos para observar um detalhe que passou desapercebido

    • @Satoshi-jb7cp
      @Satoshi-jb7cp ปีที่แล้ว

      no mundo do ti, você tem que tar sempre praticando pra não esquecer, logico que não ira lembrar de tudo, mas requer sua pratica diária e constante

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

    eu to com problemas na hora de colocar a imagem

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

    Hoje em dia só não programa quem não quer, o acesso aos cursos é vasto e gratuito ao contrário da minha época que precisava pagar um suado dinheiro na faculdade pra aprender nem 1 décimo do que tem hoje de graça

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

    DESAFIO P VCS:
    COLOQUEM PRA IMPRIMIR O ELEMENTO QE FOI REMOVIDO NO CONSOLE.
    DICA: NAO USEM INNERHTML, USEM textContent
    RESOLUÇÃ OD PROBLEMA:
    console.log(event.target.parentNode.textContent + ' removed')

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

    Outra maneira que preferi fazer foi removendo o elemento pai de btn_lixeira. Pode usar parentElement ou parentNode, seguido de remove()
    btn_lixeira.addEventListener("click",(evt)=>{
    btn_lixeira.parentElement.remove()
    })

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

    Professor, boa noite.
    Cara, eu fiz de uma forma que testei ao pensar qual seria o método correto para excluir o elemento pai, pois pensei que se o elemento gerado pelo "map" é o pai direto da "img", então testei tal método: mainContainer.removeChild(mainContainer.children[novoElement.id]) - mainContainer é a constante que criei para receber as propriedades de "caixa'1".
    Poderia me dizer se tal forma que fiz para atender o recurso de excluir tem algum problema em ser usado ou também é uma forma super válida?
    Obrigado pela atenção.