Cómo crear nodo y añadirlo en un select en JavaScript

En este tutorial, aprenderás cómo crear un nodo y agregarlo a un elemento select en JavaScript utilizando el DOM (Document Object Model). Para ello, sigue los pasos a continuación:

  1. Crear un elemento select en tu archivo HTML:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Crear nodo y añadirlo en un select</title>
</head>
<body>
    <select id="miSelect"></select>

    <script src="app.js"></script>
</body>
</html>
  1. En el archivo app.js, selecciona el elemento select del DOM utilizando su ID:
let selectElement = document.getElementById('miSelect');
  1. Define una función para crear y agregar un nodo option al elemento select:
function agregarOpcion(valor, texto) {
  const opcion = document.createElement('option');
  opcion.value = valor;
  opcion.text = texto;
  selectElement.appendChild(opcion);
}

Esta función crea un nuevo nodo option, asigna los valores de los parámetros valor y texto a las propiedades value y text del nodo option, y luego lo agrega al elemento select.

  1. Llama a la función agregarOpcion para agregar opciones al elemento select:
agregarOpcion(1, 'Opción 1');
agregarOpcion(2, 'Opción 2');
agregarOpcion(3, 'Opción 3');

Esto agregará tres opciones al elemento select.

  1. Ahora, si abres tu archivo HTML en un navegador, deberías ver un elemento select con las opciones que agregaste en el paso 4.

Este es el código completo del archivo app.js:

const selectElement = document.getElementById('miSelect');

function agregarOpcion(valor, texto) {
  const opcion = document.createElement('option');
  opcion.value = valor;
  opcion.text = texto;
  selectElement.add(opcion);
}

agregarOpcion(1, 'Opción 1');
agregarOpcion(2, 'Opción 2');
agregarOpcion(3, 'Opción 3');

Con estos pasos, has creado un nodo option y lo has agregado a un elemento select en JavaScript utilizando el DOM. Puedes utilizar este enfoque para agregar dinámicamente opciones a un select según tus necesidades.

macbook pro on brown wooden table
Photo by Andrew Neel on Pexels.com

Deja un comentario

Información básica sobre protección de datos Ver más

  • Responsable: Tomas Gonzalez.
  • Finalidad:  Moderar los comentarios.
  • Legitimación:  Por consentimiento del interesado.
  • Destinatarios y encargados de tratamiento:  No se ceden o comunican datos a terceros para prestar este servicio.
  • Derechos: Acceder, rectificar y suprimir los datos.
  • Información Adicional: Puede consultar la información detallada en la Política de Privacidad.

error: Content is protected !!

Descubre más desde Tomás González: Formador y Desarrollador Web

Suscríbete ahora para seguir leyendo y obtener acceso al archivo completo.

Seguir leyendo

Este sitio web utiliza cookies, si necesitas más información puedes visitar nuestra política de privacidad    Ver
Privacidad