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.anchordocument.headdocument.bodydocument.imagedocument.ElementsDocumentdocument.linkdocument.embedsdocument.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
truesi el nodo tiene el atributo especificado,falseen 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";
}