Adiós jQuery, explotando JavaScript

Kike.pe
Zurvin
2 min readAug 14, 2020

--

Actualmente estamos en la búsqueda de minimizar al máximo las librerías que incrementan la carga de nuestras webs y sobre todo si no son totalmente necesarias; tal es el caso de jQuery.

Muchas plataformas y frameworks están optando por no depender más de jQuery, por ejemplo el famoso Bootstrap que en su versión 5 ya no la incluirá consiguiendo así ser más ligera.

Punto y aparte, darle las gracias a jQuery que en su momento impulsó el uso de javascript hasta en sistemas muy complejos, haciéndonos la vida más fácil.

Un amigo me preguntó hace poco: “Y si ya no voy a usar jQuery, cómo selecciono un elemento, o cómo le agrego un atributo, o un evento?”

Por ello decidí hacer este bloc de notas en con los códigos equivalentes a jQuery. Te recomiendo guardar este post para que te sirva de guía de bolsillo cada vez que lo necesites.

Vamos a ello:

Document ready

Ejecutar algo cuando la página esté lista.

Seleccionando elementos

Para seleccionar un elemento en el HTML

Buscando elementos

Un script común es el de buscar un elemento dentro de otro elemento utilizando .find()

Atributos

Agregar un atributo a un elemento

Esto también es muy útil por ejemplo para agregar un ID a un elemento:

También se puede obtener el atributo de un elemento:

Trabajando con clases

Otra práctica común es agregar o eliminar clases a un elemento

Validar si un elemento tiene una clase

Lo conocíamos como .hasClass()

Textos

Cuando queremos agregar u obtener el texto de un elemento.

Agregando elementos

Para crear y agregar un elemento

Bucle forEach()

Muchas veces necesitamos recorrer un grupo de elementos para extraer algún dato, lo podemos hacer con el método forEach()

Manejo de estilos

Muy práctico para cosas sencillas.

.hide() y .show()

Un .hide() en jQuery no era más que un ‘display: none’

⚠️Actualización: Ocultar/eliminar el elemento padre

//HTML
<div class="popover popover-bottom">
<ul class="nav">
<li class="nav-item"><a href="/account">Perfil</a></li>
<li class="nav-item"><a href="/orders">Mis órdenes</a></li>
<li class="nav-item"><a href="/wishlist">Favoritos</a></li>
<li class="nav-item"><a href="/profile">Cuenta</a></li>
<li class="nav-item"><a href="/Login-Logout">Cerrar sesión</a></li>
</ul>
</div>

//Ocultar elemento
const liToHide = document.querySelector('a[href="/wishlist"]').parentElement;
liToHide.style.display = 'none';

//Eliminar elemento
const liToRemove = document.querySelector('a[href="/orders"]').parentElement;
liToRemove.remove();

Trabajando con eventos

Cómo manejar eventos como el famoso .click() de jquery

Trigger

Utilizado para lanzar eventos manualmente

Estaré actualizando esta lista a medida que me encuentre con casos especiales para que tengas a la mano lo necesario para independizarte de esta famosa librería.

Sin más, un gusto escribir nuevamente y como siempre, nunca dejes de aprender y ponlo en práctica.

👨🏻‍💻 Enjoy code!

--

--

Kike.pe
Zurvin

Fullstack Developer Analyst. Javascript lover and on the path of continuous learning.