h1. HowDoWeDoJavascript h2. Alléger notre dépendance à jQuery La majorité des méthodes jQuery sont disponibles en JS. Même si c'est peu plus verbeux. h3. Liens utiles * https://putaindecode.io/articles/de-jquery-a-vanillajs/ (super) * https://youmightnotneedjquery.com/ * https://jqjsconverter.netlify.app/ h3. Selecteurs DOM
// jQuery
const $elements = $('selecteurCSS')
// JS
// Le premier element
const element = document.querySelector('selecteurCSS')
// Tous les éléments
const elements = document.querySelectorAll('selecteurCSS')
Il est toujours possible ensuite d'utiliser une methode jQuery
$(elements).hide()
h3. each VS forEach
// jQuery
$elements.each(function( index ) {
console.log( index + ": " + $( this ).text() )
});
// JS
elem.forEach(function (currentValue, currentIndex, listObj) {
console.log(`${currentIndex} : ${currentValue.textContent}`)
})
h3. addClass, removeClass VS classList
// jQuery
$element.addClass('class')
// JS
element.classList.add(('class')
// jQuery
$element.removeClass('class')
// JS
element.classList.remove(('class')
h3. ajax (fetch)
// jQuery
$.ajax(request)
.done(function( data ) {…})
// JS
const data = await fetch(url, requestParams)
h3. paramètres inutilisés
On utilise _ pour nommer les paramètres inutilisés d'une fonction.