Como remover option de select com JavaScript
Neste artigo você vai aprender a como remover option de select com JavaScript, vem ver como é simples fazer isso!

Fala programador(a), beleza? Bora aprender mais sobre manipulação de DOM com JavaScript!
Remover option de select com JavaScript é uma tarefa comum em muitos aplicativos web. O objeto select do HTML permite que o usuário selecione uma opção de uma lista pré-definida.
Às vezes, é necessário remover uma ou mais opções dessa lista dinamicamente com JavaScript. Neste artigo, vamos explorar como remover option de select com JavaScript.
Para remover uma opção de select com JavaScript, precisamos selecionar o elemento option que desejamos remover e, em seguida, removê-lo do objeto select usando o método remove().
O método remove() remove o elemento especificado do objeto select e reorganiza a ordem dos elementos restantes, se necessário.
Aqui está um exemplo de como remover uma opção de select com JavaScript:
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 474 aulas
- 20 projetos
- 39h 27min
const select = document.getElementById("mySelect");
const optionToRemove = document.getElementById("optionToRemove");
select.removeChild(optionToRemove);
Neste exemplo, selecionamos o objeto select pelo seu id e, em seguida, selecionamos a opção que desejamos remover pelo seu id.
Finalmente, chamamos o método removeChild() do objeto select, passando a opção que desejamos remover como parâmetro.
Também podemos usar o método remove() diretamente na opção que desejamos remover, em vez de usar o método removeChild() do objeto select.
Aqui está um exemplo:
const optionToRemove = document.getElementById("optionToRemove");
optionToRemove.remove();
Neste exemplo, selecionamos a opção que desejamos remover pelo seu id e, em seguida, chamamos o método remove() diretamente na opção.
Além disso, podemos usar um loop para remover várias opções de uma vez. Aqui está um exemplo de como remover várias opções de select com JavaScript:
const select = document.getElementById("mySelect");
for (let i = 0; i < select.options.length; i++) {
if (select.options[i].value === "valueToRemove") {
select.remove(i);
}
}
Neste exemplo, usamos um loop para percorrer todas as opções do objeto select.
Se uma opção corresponder ao valor que desejamos remover, chamamos o método remove() na posição atual do loop para remover essa opção.
Em resumo, remover option de select com JavaScript é fácil e pode ser feito usando o método remove() do objeto select ou da opção específica que desejamos remover.
Com este método simples, você pode remover opções de select dinamicamente em seu aplicativo web e criar uma experiência personalizada para seus usuários.
Quer aprender mais sobre React? Confira o vídeo abaixo:
Conclusão
Em conclusão, a remoção de option de select com JavaScript é uma tarefa comum em muitos aplicativos web, e pode ser realizada facilmente usando o método remove() do objeto select ou da opção específica que desejamos remover.
Com este método simples, podemos criar opções dinâmicas para nossos usuários, permitindo que eles personalizem sua experiência em nosso aplicativo web.
A remoção de option de select pode ser útil em muitos cenários, como quando precisamos atualizar as opções disponíveis com base em seleções anteriores do usuário, ou quando queremos remover uma opção irrelevante ou obsoleta.
Com o conhecimento deste método simples, podemos oferecer uma experiência personalizada e dinâmica para nossos usuários em nosso aplicativo web.
Está buscando em evoluir como Programador? Confira o nossos cursos clicando aqui.
Nosso principal objetivo é tornar você um dev profissional que é capaz de resolver problemas de alta dificuldade e criar projetos complexos, através de uma metodologia planejada nos mínimos detalhes, após formar muitos outros desenvolvedores.
Cursos com vários projetos, exercícios, material apoio, comunidade de alunos e muito mais!
Bloco ensinando a limpar o select inteiro de uma vez, que é uma das buscas mais comuns de quem cai nesse tema. Mostra as duas formas mais diretas: definir o length do select como zero (select.length = 0) pra esvaziar a lista, e a alternativa via select.innerHTML = ” apagando o conteúdo interno. Explica o PORQUÊ antes do código: às vezes você não quer tirar UMA option, quer zerar a lista pra recarregar tudo do zero (ex: trocou o filtro e as opções antigas não servem mais). Fecha comparando: se é pra limpar tudo, length = 0 é mais limpo que ficar num loop removendo item por item
Um alerta de bastidor sobre o cuidado ao remover dentro de um for crescente: quando você remove uma option no meio do loop, os índices seguintes escorregam pra trás e uma option pode passar batida. A saída é percorrer de trás pra frente (do último índice até 0) quando for remover várias por condição. Mostra o loop invertido (for começando em select.options.length – 1 e decrementando). Tom de ‘já me ferrei com isso, se liga’
Bloco mostrando como localizar a option a remover sem depender de um id fixo, já que raramente a option tem id no mundo real. Duas rotas: varrer select.options comparando .value (quando você sabe o valor) e comparando .text (quando você só tem o texto visível). Mostra o snippet achando o índice certo e chamando select.remove(indice). Explica que é o cenário mais realista, porque option quase nunca tem id, tem value
Bloco esclarecendo a dúvida que o próprio post levanta ao mostrar os dois métodos sem diferenciar: removeChild() é chamado no PAI (o select) e recebe o filho a remover, retornando o nó removido; remove() é chamado direto no PRÓPRIO elemento option, sem precisar referenciar o pai. Conclui com a regra prática de quando usar cada um
Um bloco de 3 a 4 perguntas e respostas curtas cobrindo as variações vizinhas: ‘Como remover a primeira option de um select?’ (select.remove(0)), ‘Como remover a última option?’ (select.remove(select.options.length – 1)), ‘Como remover a option selecionada?’ (select.remove(select.selectedIndex)) e ‘Como esvaziar o select por completo?’ (select.length = 0). Respostas de 1 a 2 linhas com o código enxuto
Leia também
Formações
Formação SAAS com IA
Tire usas ideias do papel criando softwares com IA, integre pagamentos e lance seu projeto!
- 291 aulas
- 18 projetos
- 24h 17min
Blog | Mais populares
As diferenças de var, let e const
Como fazer redirecionamento com PHP
Neste artigo você vai aprender a como fazer redirecionamento com PHP, utilizaremos abordagens fáceis de entender e de aplicar Fala programador(a), beleza? Bora aprender mais […]
ChatGPT: o que é, como usar, dicas e como acessar login
ChatGPT é uma ferramenta de processamento de linguagem natural (NLP) baseada na arquitetura GPT-3.5, desenvolvida pela OpenAI. Sua criação representa um marco significativo no campo […]
