JavaScript vs jQuery Documentation
JavaScript & jQuery Docs aid developers to improve web development skills. Providing detailed explanations about syntax and code examples.
To help people, here's a jQuery to JavaScript cheat sheet that includes the JavaScript equivalents to the most frequently used jQuery functionality. This way you can easily find the jQuery function that corresponds to the JavaScript code.
JavaScript vs jQuery Documentation provide valuable resources for developers to enhance their web development skills. The JavaScript Documentation covers the core features, syntax, and concepts of the JavaScript programming language, while the jQuery Documentation focuses specifically on the jQuery library, offering guidance on its powerful tools for simplified HTML document manipulation, event handling, animation, and AJAX interactions. Both documentation resources include detailed explanations, examples, and usage guidelines to help developers leverage the full potential of JavaScript and jQuery to create dynamic and interactive web applications.
Disclaimer: This is not a complete list of jQuery functions. It's a list of the most frequently used jQuery functions.
Convert JavaScript to jQuery
JavaScript: is an object orient programming language designed to make web development easier and more attractive.
jQuery: is an open-source JavaScript library that simplifies the interactions between an HTML/CSS document, or more precisely the Document Object Model (DOM), and JavaScript.
How to convert JavaScript to jQuery ?
Selection: In
jQuery
,
to select any element, we simply use the $()
sign, but in JavaScript, to
select
any element, we can use querySelector()
or
querySelectorAll()
.
Program
// jQuery to select all instances of class "select"
$(".select");
// JavaScript to select only the first instance of class "select"
document.querySelector(".select");
// To select all the instances of class "select"
document.querySelectorAll(".select");
Some other examples of selectors👇
Select Elements:
// Syntax
jQuery();
$(); // Shortcut
// Example
// Selects all the links among the descendants of the 'my-class' class.
jQuery('.my-class a');
$('.my-class a');
$("html") // To select the entire html.
$("body") // To select the entire html body.
// Syntax
document.querySelectorAll();
// Example
document.querySelector(selector)
document.querySelector('.my-class a')
document.body
Select First Element
// Syntax
.first();
// Example
$('.my-class a').first();
// Syntax
document.querySelector();
// Example
document.querySelector('.my-class a');
Find Elements
// Syntax
.find();
// Example
// Find all the span tags that are descendants of links within the 'my-class' class.
// Note: searches for all descendants not just for children.
$('.my-class a').find('span');
$('.my-class a').find('span').css('color', 'red');
// Syntax
// To find the first element (also if there's only one)
document.querySelector();
// To find all elements
document.querySelectorAll();
// Example
// At first querySelectorAll() returns a NodeList, so we have to loop through it to find all the span tags we want.
// For the sake of testing, I made the selected elements red, you can find the 'style.color' property below in this cheat sheet.
// finds all '.my-class a'
let nodes = document.querySelectorAll('.my-class a');
// loops through all '.my-class a'
for (let i = 0; i < nodes.length; i++) {
// checks if the individual '.my-class a' element has a
// 'span' descendant to avoid 'undefined' error
if (nodes[i].querySelector('span')) {
// colors span tags that are desdendants of '.my-class a'
nodes[i].querySelector('span').style.color = 'red';
}
}
Select Children
// Syntax
.children();
.children('selector');
// Example
// Finds all the children of all '.my-class a' elements on the age
// Finds all the 'span' elements that are the children of any '.my-class a' element on the page
// Note: searches only for children (first-level of descendants)
$('.my-class a').children();
$('.my-class a').children('span');
$('.my-class a').children('span').css('color', 'blue'); // for testing
// Syntax
parentNode.children;
// Example
// 2nd example of the jQuery version above, plus makes the selected span tags blue for the sake of easy testing.
// for 1st example, only leave out the if check at the end (we need this because the JS version is not a method but a property, so we need to check which children are 'span')
// selects all the elements with 'my-class a' on the page
let items = document.querySelectorAll('.my-class a');
// loops through all the elements with '.my-class a'
for (let i = 0; i < items.length; i++) {
// finds the children of the current '.my-class a' element
let kids = items[i].children;
// loops through the children of the current '.my-class a' element
for (let j = 0; j < kids.length; j++) {
// checks if the child element is a span tag
if (kids[j].tagName == 'SPAN') {
kids[j].style.color = 'blue';
}
}
}
Select Parent
// Syntax
.parent();
// Example
// Selects the parent elements of ALL elements with 'my-class a' on the page.
$('.my-class a');
/* Syntax */
Node.parentNode;
// Example
// Selects the parent of the FIRST element with 'my-class a' on the page (for the sake of less repetition)
// For looping through all '.my-class a' elements, use the looping solution and querySelectorAll() from the two examples above.
let item = document.querySelector('.my-class a');
item.parentNode;
Select Siblings
// Syntax
.siblings();
// Example
// Selects the siblings of ALL elements with the 'find-siblings' class on the page.
$('.find-siblings').siblings();
// Syntax
Node.parentNode.querySelectorAll(":not(#elem)");
// Example
// Selects the siblings of the FIRST element with the 'find-siblings' class.
// For looping through all 'find-siblings' elements, see examples #3
// and #4 the ':scope' pseudoclass is necessary for preventing the child elements
// of 'item' from being selected (otherwise querySelectorAll() searches through all descendants
// of 'item', with ':scope >' it loops through just the first level).
let item = document.querySelector('.find-siblings');
let siblings = item.parentNode.querySelectorAll(':scope > :not(.find-siblings)');
Select Next Sibling
//Syntax
.next();
// Example
// Selects the next siblings of all elements with 'my-class a' on the page.
$('.my-class a').next();
//Syntax
nonDocumentTypeChildNode.nextElementSibling;
// Example
// For declaring the 'item' variable by selecting elements with
// 'my-class a' on the page, see examples #3, #4, #5.
item.nextElementSibling;
Select Previous Sibling
// Syntax
.prev();
// Example
// Selects the previous siblings of all elements with 'my-class a' on the page.
$('.my-class a').prev();
// Syntax
nonDocumentTypeChildNode.previousElementSibling;
// Example
// For declaring the 'item' variable by selecting elements with 'my-class a' on the page, see examples examples #3, #4, #5.
item.previousElementSibling;
Add Class
// Syntax
.addClass();
// Example
// Adds the 'second-class' class to every 'my-class' element.
$('.my-class').addClass('second-class');
// Syntax
// Example
// For declaring the 'item' variable by selecting elements with'my-class' on the page, see examples examples #3, #4, #5.
item.classList.add('second-class');
Remove Class
// Syntax
.removeClass();
// Example
// Removes the 'second-class' class from every 'my-class' element.
// Removes 'second-class', then add 'third-class' to every 'my-class' element.
$('.my-class').removeClass('second-class');
$('.my-class').removeClass('second-class').addClass('third-class');
// Syntax
Element.classList.remove();
// Example
// For declaring the 'item' variable by selecting elements with 'my-class' on the page, see examples examples #3, #4, #5.
item.classList.remove('second-class');
// To use it together with add(), you need two separate statements.
item.classList.remove('second-class');
item.classList.add('third-class');
Toggle Class
// Syntax
.toggleClass();
// Example
// Adds the 'active' class to elements with 'my-class' if they don ' have it remove it if they have it.
$('.my-class').toggleClass('active');
// Syntax
Element.classList.toggle();
// Example
// For declaring the 'item' variable, see examples #3, #4, #5.
item.classList.toggle('active');
Has Class
// Syntax.
.hasClass();
// Example
// Checks if any element with 'my-class' has the 'active' class.
// Returns true or false
// If there's at least one element with 'active' it's true, otherwise false.
$('.my-class').hasClass('active');
// Syntax
element.classList.contains();
// Example
// Similar to the jQuery version, this one also checks if any element in the whole classList has the 'active' class
// If at least one element has 'active', it's true, otherwise false.
// For declaring the 'item' variable, see examples #3, #4, #5.
item.classList.contains('active');
Get Attribute
// Syntax
.attr('attr-name');
// Example
// Returns the value of the href property of the FIRST occurrence of an element with 'my-class'
$('.my-class').attr('href');
/* Syntax */
Element.getAttribute('attr-name');
// Example
// For declaring the 'item' variable, see examples #3, #4, #5.
item.getAttribute('href');
Set Attribute
// Syntax
.attr('attr-name', value);
// Example
// Sets the value of the href property for ALL contact links that have the 'contact-link' class
$('.contact-link').attr('href', 'contact.html');
.attr()
method as for getting an attribute value, but with two parameters instead of one)
// Syntax
Element.setAttribute();
// Example
// For declaring the 'item' variable, see examples #3, #4, #5.
item.setAttribute('href', 'contact.html');
Remove Attribute
// Syntax
.removeAttr('attr-name');
// Example
// Removes 'target' attributes from contact links.
$('.contact-link').removeAttr('target');
// Syntax
Element.removeAttribute();
// Example
// For declaring the 'item' variable, see examples #3, #4, #5.
item.removeAttribute('target');
Append a New Child Element
//Syntax
.append('html-string');
// Example
// Appends an extra list element to the end of every ordered list on the page.
$("ol").append("<li>");
// Syntax
Node.appendChild();
// Example
// For declaring the 'ol' variable, see examples #3, #4, #5.
ol.appendChild(document.createElement("li"));
Prepend a New Child Element
// Syntax
.prepend('html-string');
// Example
// Prepends an extra list element to the beginning of every ordered list on the page.
$("ol").prepend("<li>");
// Syntax
Node.insertBefore();
// Example
// For declaring the 'ol' variable, see examples #3, #4, #5.
ol.insertBefore(document.createElement("li"), ol.firstChild);
Get or Set HTML Content
// Syntax
.html();
.html('html-string');
// Example
// Gets the HTML content of the FIRST element that matches 'my-class'.
// Sets/resets the HTML content of EACH element that matches 'my-class'.
$('.my-class').html();
$('.my-class').html('<em>Hello</em>');
// Syntax
Element.innerHTML;
// Example
// For declaring the 'item' variable, see examples #3, #4, #5.
item.innerHTML; // gets the value.
item.innerHTML = '<em>Hello</em>'; // sets the value.
Get or Set CSS Property
// Syntax
.css('property-name');
.css('property-name', value);
// Example
// Gets the 'color' value of the FIRST element that has 'my-class'.
// Sets the 'color' value to 'white' for EVERY element that has 'my-class'.
$('.my-class').css('color');
$('.my-class').css('color', 'white');
// Syntax
ElementCSSInlineStyle.style.propertyName = 'value';
// Example
// For declaring the 'item' variable, see examples #3, #4, #5.
item.style.color; // getting value
item.style.color = 'white'; // setting value
Get or Set Text of an Element and Its Desc
// Syntax
.text();
.text('text');
// Example
// Gets the text content of the FIRST element (and all of its descendants) that matches 'my-class'.
// Sets/resets the text content of EACH element that matches 'my-class'.
$('.my-class').text();
$('.my-class').text('<em>Hello</em>');
// Syntax
Element.textContent;
// Example
// For declaring the 'item' variable, see examples #3, #4, #5.
item.textContent; // gets the value
item.textContent = '<em>Hello</em>'; // sets the value
Get or Set Input Values
// Syntax
.val();
.val(val);
// Example
// Gets the value of the input with the 'name' name.
// Sets/resets the value of the input with the 'name' name.
$('input[name=name]').val();
$('input[name=name]').val('Marilyn Monroe');
// Syntax
HTMLInputElement.value;
// Example
// For declaring the 'input' variable, see examples #3, #4, #5.
input.value; // gets the value
input.value = 'Marilyn Monroe'; // sets the value
Hide Element
// Syntax
.hide();
// Example
// Hides all elements with 'my-class'.
$('.my-class').hide();
// Syntax
ElementCSSInlineStyle.style.display = 'none';
// Example
// For declaring the 'item' variable, see examples #3, #4, #5.
item.style.display = 'none';
Show Element
// Syntax
.show();
// Example
// Displays all elements with 'my-class'.
$('.my-class').show()
// Syntax
ElementCSSInlineStyle.style.display = '';
// Example
// For declaring the 'item' variable, see examples #3, #4, #5.
item.style.display = ''; // resets default.
item.style.display = 'block'; // sets display as block.
item.style.display = 'flex'; // sets display as flex.
Add Event Listener
// Syntax
.on();
// Example
// Adds or removes the 'active' class to/from all elements with '.submenu' when #toggle is clicked.
$('#toggle').on('click', function(){
$('.submenu').toggleClass('active');
});
// Syntax
EventTarget.addEventListener('event', functionName);
// Example
// The code below only selects the FIRST element with the 'submenu' class.
// To select all submenus, use the 'for' loop in // Example #3 and #4.
let toggle = document.querySelector("#toggle");
let submenu = document.querySelector(".submenu");
toggle.addEventListener('click', function() {
submenu.classList.toggle('active');
});
Remove Event Listener
// Syntax
.off();
// Example
// Removes the listed event handler when #toggle is clicked.
$('#toggle').off('click', function(){
$('.submenu').toggleClass('active');
});
// Syntax
EventTarget.removeEventListener('event', functionName);
// Example
// The code below only selects the FIRST element with the 'submenu' class.
// To select all submenus, use the 'for' loop in Example #3 and #4.
let toggle = document.querySelector("#toggle");
let submenu = document.querySelector(".submenu");
toggle.removeEventListener('click', function() {
submenu.classList.toggle('active');
});