TASIOMIND.DEV — OPERATIONAL▸▸▸FULL STACK DEVELOPER @ GWQ SERVICEPLUS AG▸▸▸FOUNDER — K8SGPT.AI▸▸▸OPEN SOURCE: ACTIVE▸▸▸DISTRIBUTED SYSTEMS / KUBERNETES / AI▸▸▸RUST + GO + PYTHON▸▸▸FIELD TESTED / STATUS — NOMINAL▸▸▸LOCATION: EUROPE/BERLIN▸▸▸TASIOMIND.DEV — OPERATIONAL▸▸▸FULL STACK DEVELOPER @ GWQ SERVICEPLUS AG▸▸▸FOUNDER — K8SGPT.AI▸▸▸OPEN SOURCE: ACTIVE▸▸▸DISTRIBUTED SYSTEMS / KUBERNETES / AI▸▸▸RUST + GO + PYTHON▸▸▸FIELD TESTED / STATUS — NOMINAL▸▸▸LOCATION: EUROPE/BERLIN▸▸▸

Plain JavaScript vs. jQuery

October 13, 2017

Accessing elements

code
// JavaScript
// .querySelector() works for classes, ids and tags
document.querySelector(".link"); // by class
document.querySelector("#menu"); // by ID
document.querySelector("body"); // by tag

// other methods
document.getElementById("#el");
document.getElementByClassname(".el");
code
// jQuery
$(".link"); // by class
$("#menu"); // by ID
$("body"); // tag

Event handlers

code
// JavaScript
$el.addEvenetListener("click", function () {});
code
// jQuery
// .on() is the event handler for all kinds of events
$el.on("click", function () {});

// you also have functions to directly target specific events
$el.click(function () {});
$el.blur(function () {});
$el.change(function () {});
$el.dblclick(function () {});

Adding/Removing/Toggling CSS classes

code
// JavaScript
$el.classList.toggleClass("class");
$el.classList.addClass("class", "anotherClass");
$el.classList.removeClass("class", "anotherClass");
code
// jQuery
$el.toggleClass("class");
$el.addClass("class anotherClass");
$el.removeClass("class anotherClass");