Avec JavaScript, on peut utiliser les méthodes suivantes :
appendChild(node) (DOM) - Ajoute un nouvel élément enfant à l’élément sélectionné.
insertBefore(newNode, existingNode) (DOM) - Insère un nouvel élément avant un autre élément passé en paramètre.
Avec jQuery, on peut ajouter un élément en utilisant les méthodes suivantes :
append() - Insère le contenu à la fin de l’élément sélectionné.
prepend() - Insère le contenu au début de l’élément sélectionné.
after() - Insère le contenu après l’élément sélectionné.
before() - Insère le contenu avant l’élément sélectionné.
Exemple d’ajout multiple à la fin d’un élément :
1
2
3
4
5
6
7
varp1="<p>Ceci est un texte.</p>"; // Création en HTML
varp2=$("<p></p>").text("Ceci est un texte."); // Création avec jQuery
varp3= document.createElement("p"); // Création avec DOM
vartextNode= document.createTextNode("Ceci est un texte.");
p3.appendChild(textNode); // Ajout du texte avec DOM
$("body").append(p1, p2, p3); // Ajout des paragraphes avec jQuery
Quand on doit être sûr que le document est entièrement chargé et que tous ses éléments sont disponibles, on peut utiliser la méthode ready() de jQuery.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// JavaScript
document.addEventListener("DOMContentLoaded", function(event) {
// Insérer du code ici
});
// Alternative, attention aux conflits
window.onload=function () {
// Insérer le code ici
};
// jQuery
$(document).ready(function () {
// Insérer le code ici
});
$(window).on("load", function () {
// Insérer le code ici
});
Stopper la propagation d’un événement
Utiliser la méthode .preventDefault().
Sur un formulaire en jQuery :
1
2
3
4
$("#myForm").submit(function(event) {
/* stop form from submitting normally */event.preventDefault();
});
En JavaScript, ici pour exécuter une action sur un lien et annuler la navigation :
1
2
3
4
5
6
varmyLink= document.getElementById("myTargetLink");
myLink.addEventListener("click", function (event) {
// Insérer du code ici
event.preventDefault();
});
Rediriger sur une autre URL
1
2
3
4
5
// Equivalent à une redirection HTTP
window.location.replace(myUrl);
// Equivalent à un clic sur un lien
window.location.href=myUrl;