<script src="/chemin/vers/jQuery.js"></script>
jQuery
, aussi appelé $
$(function () { alert("Le DOM est prêt !"); });
DOMContentLoaded
(différent de l'événement load
, qui attend que toutes les images soient chargées)$
pour manipuler les éléments du DOMcss()
$("#toto").css("color", "red"); $("#toto").css({ "background-color": "yellow", "font-weight": "bold" });
alert($("#toto").css("color"));
text()
, pour récupérer le contenu textuel d'un élément et de ses descendants,
ou le modifier
$("#toto").text("Bonjour"); alert("Toto contient le texte suivant : " + $("#toto").text());
html()
, pour récupérer le contenu HTML d'un élément et de ses descendants,
ou le modifier
alert("Toto contient le code HTML suivant : " + $("#toto").html()); $("#toto").html("<p>Un nouveau paragraphe</p>");
textContent
et innerHtml
du DOM, mais garantissent un fonctionnement correct sur tout navigateurattr()
permet de récupérer ou modifier un ou plusieurs attributs :
$("img#thumb").attr("src"); $("a#toto").attr("href", "http://bit.ly/4kb77v");
append
, prepend
, before
, after
…
$('ul#toto').append('<li>dernier item</li>'); $('ul#toto').prepend('<li>premier item</li>'); $('ul#toto > li').eq(2).before('<li>nouveau 3e item</li>');
remove
, replaceWith
, wrap
, etc.$
peut contenir plusieurs éléments$("div")
contient tous les div
$("li").addClass("toto")
ajoute
la classe toto
à tous les itemseach()
, qui implémente une structure « for each » avec une fonction :
$(".test").each(function () { console.log("Contenu : " + $(this).text()); });
$(this)
représente l'élément en cours de traitementMéthodes pour gérer les événements standard : .click(), .mouseover(), .focus(), .blur(), .change(), etc.
$("p").click(function() { console.log( "vous avez cliqué sur un paragraphe" ); });
$( "p" ).mouseover(function() { console.log( "au dessus d'un paragraphe!" ); });exemple
on
pour attacher un ou plusieurs événements
$("p").on("mouseenter mouseleave", function() { console.log("événement souris"); });
one
, l'événement n'est écouté qu'une seule fois$( "p" ).hide(); $( "p" ).show(); $( "p" ).toggle();
slideUp(), slideDown(), slideToggle()
) et fade (fadeOut(), fadeIn(), fadeToggle()
)$( "p" ).hide(870); $( "p" ).show("fast"); // 200 ms $( "p" ).toggle("slow"); // 600 ms
load
remplace le contenu d'un élément par le résultat d'une requête
$(".result").load("fragment.html");
$.get(), $.getJSON(), $.post()
$.get("fragment.html"), function (data) { $(".result").html(data); alert("Récupération terminée"); });
$("#toto") .removeClass("active") .addClass("hidden") .hide(); $("#tutu") .click(handler1) .mouseout(handler2);
querySelector
…)