Explorando JavaScript: Eventos, DOM, Nodos y Objetos

Clasificado en Informática

Escrito el en español con un tamaño de 3,92 KB

Evento Click con Button

Existen dos formas principales de asignar un evento de clic a un botón en JavaScript:

  • Asignación directa:

    boton.onclick = function () { console.log("Hemos pulsado el botón otra vez"); };
  • Usando addEventListener:

    boton.addEventListener("click", function() { console.log("Hemos pulsado el botón otra vez"); });

Elementos no reconocidos en IntelliSense

Algunos elementos que no son reconocidos por IntelliSense en ciertos entornos de desarrollo incluyen:

  • document.anchor
  • document.head
  • document.body
  • document.image
  • document.ElementsDocument
  • document.link
  • document.embeds
  • document.forms

Árbol DOM (Modelo de Objetos del Documento)

El DOM es una representación en forma de árbol de la estructura de un documento HTML. Permite acceder y manipular los elementos del documento mediante JavaScript. Aquí hay algunas propiedades clave para navegar por el DOM:

  • parentNode: Devuelve la referencia al nodo padre del nodo actual.
  • childNodes: Almacena una colección de nodos hijos del nodo actual. Incluye nodos de tipo HTML, comentarios y saltos de línea.
  • children: Similar a childNodes, pero solo retorna hijos de tipo Element (sin comentarios, saltos de línea, atributos, etc.).
  • nextSibling: Retorna el siguiente hermano del nodo actual.
  • previousSibling: Retorna el hermano anterior del nodo actual.

Bucle for para Radio Buttons

Para iterar sobre un grupo de radio buttons y obtener sus valores, se puede usar un bucle for:

for (let i = 0; i < elementos.length; i++) {
  console.log("Valor de radio button #" + (i + 1) + ": " + elementos[i].value);
}

Atributos del objeto Nodo

Los nodos del DOM tienen atributos que se pueden manipular con los siguientes métodos:

  • getAttribute(): Recibe un nombre de atributo y retorna su valor.
  • setAttribute(): Establece un nuevo valor para un atributo dado su nombre.
  • hasAttribute(): Retorna true si el nodo tiene el atributo especificado, false en caso contrario.
  • removeAttribute(): Elimina el atributo especificado del nodo.

Autocompletar Código para un Objeto Persona

Ejemplo de un objeto person en JavaScript con un método para obtener el nombre completo en mayúsculas:

const person = {
  firstName: "John",
  lastName: "Doe",
  id: 5566,
  fullName: function() {
    return this.firstName.toUpperCase() + " " + this.lastName.toUpperCase();
  }
};

Programar un Menú de Opciones con Switch en JavaScript

Ejemplo de cómo implementar un menú de opciones usando la estructura switch y manipulando la visibilidad de capas (divs) con JavaScript:

function mostrarOpcion(vMenu) {
  switch (vMenu) {
    case 1:
      alert("Opción seleccionada: 1-Portada");
      mostrarCapa("Portada");
      break;
    case 2:
      alert("Opción seleccionada: 2-Resultados");
      mostrarCapa("Resultados");
      break;
    case 3:
      alert("Opción seleccionada: 3-UltimasNoticias");
      mostrarCapa("UltimasNoticias");
      break;
    default:
      alert("Opción no válida");
  }
}

function mostrarCapa(idCapa) {
  document.getElementById("Portada").style.display = "none";
  document.getElementById("Resultados").style.display = "none";
  document.getElementById("UltimasNoticias").style.display = "none";
  document.getElementById(idCapa).style.display = "block";
}

Entradas relacionadas: