1710850485presentation Javascript Jquery 2024
1710850485presentation Javascript Jquery 2024
1710850485presentation Javascript Jquery 2024
●
Une variable déclarée en début de script sera
considérée comme étant globale.
●
Les variables utilisées/déclarées dans une
fonction restent locales à la fonction.
●
Accès aux caractères
let str = `Bonjour`;
// le premier caractère // le dernier caractère
alert( str[0] ); // B alert( str[str.length - 1] ); // r
alert( str.at(0) ); // B alert( str.at(-1) ); // r
la méthode .at(pos) autorise une position négative pour
compté à partir de la fin de la chaîne de caractères.
●
Longueur d’une chaîne de caractères
La propriété length indique la longueur de la chaîne de
caractères : alert( `Ok\n`.length ) ; // 3
●
Obtenir une sous chaîne de caractères
Il existe 3 méthodes en JavaScript pour obtenir une sous-chaîne : substring,
substr et slice.
Exemple : str.slice(start [, end]) ;
Renvoie la partie de la chaîne de caractères de start jusqu’à (sans l’inclure) end.
Idem pour les autres méthodes.
Objet fenêtre
Objet document
Objet formulaire
Objets radio
Objet bouton
Exemple:
<html>
<body>
<form name="monForm">
<label for="idLogin">Votre login :</label>
<input type="text" name="login" id="idLogin" />
</form>
</body>
</html>
function confirmer() {
envoyer = confirm("Etes vous certain de vouloir envoyer les données ? ") ;
if(envoyer === true) {
document.forms["monForm"].submit();
}
}
Index.html
<html>
<head>
<script src="mesFonctions.js"></script>
</head>
<body>
<div onclick="afficherInfo()" id="divClique">Cliquez sur moi</div>
</body>
</html>
MesFonctions.js
function afficherInfo()
{
var texteDeLaDiv = document.getElementById("divClique").textContent;
alert("Texte dans la div : " + texteDeLaDiv);
}
Utilisation :
Après téléchargement :
<script src="/chemin/vers/jQuery.js"></script>
A partir de Netbeans
Directement en ligne :
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js">
</script>
●
Les fonctions anonymes en JavaScript sont des fonctions
qui n'ont pas de nom. Elles peuvent être utilisées partout
où une fonction est attendue.
●
Ces fonctions sont souvent passées comme arguments à
d'autres fonctions ou utilisées comme fonctions de rappel
(callbacks).
●
$(document).ready() est une méthode qui permet de s'assurer
que la structure HTML du document est prête et que le DOM
(Document Object Model) peut être manipulé.
●
C’est une manière sûre de s'assurer que votre code JavaScript
ne s'exécute qu'après le chargement complet du DOM
$(document).ready(function()
{
// Ce code s'exécutera une fois que le DOM est prêt à être manipulé.
alert("Le document est prêt !");
});
●
Accès via l'id de l'élément : $('#nomID')
●
Accès via la classe css de l'élément : $
('.nomClasse')
●
Accès via le nom de la balise : $('nomDeLaBalise')
Exemple :
$(this).hide() Cache l’élément courant
●
Des sélecteurs spécifiques :
– $(':radio'), $(':header'), $(':first-child')
●
Des sélecteurs de filtrages :
– $(':checked'), $(':odd'), $(':visible')
– $(':contains(du texte)')
●
Des attributs
– $('a[href]'), $('a[href^=http://'), $('img[src$=.png]')
●
Selon le sélecteur, les méthodes des manipulations sont disponible
avec éventuellement des arguments:
– css
– attr
accesJQuerry.js
– empty $(document).ready(function()
– prop {
// l'élément ayant pou id "duTexte" prendra comme texte "un autre texte"
– position $("#duTexte").text("un autre texte");
// tous les boutons auront pour intitulé "un bouton"
– val $(":button").val("un bouton");
});
– text
– ...
●
Contrairement à la version javascript, on ne fait pas
apparaître les événements géré dans le HTML.
●
On fait une association entre un élément et une
fonction appelée dans le fichier .js.
●
Il existe 2 façons de procéder:
– Association statique
(les éléments doivent exister "en dur" dans la page HTML).
– Association dynamique
(Les éléments peuvent être générées au fur et à mesure de
l'utilisation de la page HTML).
●
Association statique.
<!DOCTYPE html>
<html>
<head>
<title>TODO supply a title</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="js/libs/jquery/jquery.min.js"></script>
<script src="accesJQuerry.js"></script>
</head>
<body>
<div id="duTexte">du texte</div>
<form>
<input type="button" value="1"/>
<input type="button" value="2"/>
</form>
</body>
</html>
function afficherValeur()
{
var valBouton = $(this).val();
$("#duTexte").css("background-color","white");
$("#duTexte").css("color","red");
$("#duTexte").text(valBouton);
console.log(valBouton);
}
$(document).ready(function ()
{
$("#duTexte").click(changerCouleur) ;
$(":button").mouseover(afficherValeur);
});
●
jQuery est un framework complet et facile à utiliser
●
Bibliothèque légère à charger
●
Simplifie la syntaxe d’accès au DOM
●
UI et nombreux plug-ins complémentaires
Liens utiles :
●
http://www.w3schools.com/jquery/default.asp
●
http://jquery.com/
●
http://api.jquery.com/
●
http://jqueryui.com/
●
http://plugins.jquery.com/