Quelques comparaisons et résumés de JS natif et jQuery exploitant le DOM. Je pense qu'il sera utile pour l'étude ou le travail de chacun. Les amis dans le besoin peuvent s'y référer.
1. Créer des nœuds d'éléments
1.1 Créer des nœuds d'éléments avec JS natif
document.createElement("p");
1.2 jQuery crée des nœuds d'éléments
$('<p></p>');`
2 Créer et ajouter des nœuds de texte
2.1 Créer des nœuds de texte avec JS natif
document.createTextNode("Text Content");
Habituellement, la création de nœuds de texte est utilisée en conjonction avec la création de nœuds d'éléments, tels que :
var textEl = document.createTextNode("Hello World."); var pEl = document.createElement("p"); pEl.appendChild(textEl);
2.2 Créer et ajouter des nœuds de texte avec jQuery :
var $p = $('<p>Hello World.</p>');
3. >
3.1 Nœud de copie JS natif :var newEl = pEl.cloneNode(true);
La différence entre vrai et faux :
Hello World.
'p>', ne clonez pas le texte Hello World.
$newEl = $('#pEl').clone(true);
Remarque : évitez `ID lors du clonage de nœuds Répétez
4. Insérer un nœud
4.1 Native JS ajoute un nouveau nœud enfant à la fin de la liste des nœuds enfantsEl.appendChild(newNode);
Native JS insère un nouveau nœud enfant avant le nœud enfant existant du nœud :
El.insertBefore(newNode, targetNode);
Ajouter du contenu à la fin de la liste des nœuds enfants de l'élément correspondant
$('#El').append('<p>Hello World.</p>');
Ajouter l'élément correspondant à la fin de la liste des nœuds enfants de l'élément cible
$('<p>Hello World.</p>').appendTo('#El');
Ajouter du contenu au début de la liste des nœuds enfants de l'élément correspondant
Ajouter l'élément correspondant au début de la liste des nœuds enfants de l'élément cible
$('#El').prepend('<p>Hello World.</p>');
$('<p>Hello World.</p>').prependTo('#El');
$('#El').before('<p>Hello World.</p>');
$('<p>Hello World.</p>').insertBefore('#El');
$('#El').after('<p>Hello World.</p>');
$('<p>Hello World.</p>').insertAfter('#El');
Suppression de nœuds
El.parentNode.removeChild(El);
$('#El').remove();
6. Remplacer le nœud
Remarque : oldNode doit être un véritable nœud enfant de parentEl
El.repalceChild(newNode, oldNode);
$('p').replaceWith('<p>Hello World.</p>');
Définir les attributs/obtenir les attributs
imgEl.setAttribute("title", "logo"); imgEl.getAttribute("title"); checkboxEl.checked = true; checkboxEl.checked;
$("#logo").attr({"title": "logo"}); $("#logo").attr("title"); $("#checkbox").prop({"checked": true}); $("#checkbox").prop("checked");
Résumé
Ce qui précède est l'intégralité du contenu de cet article. J'espère que le contenu de cet article pourra apporter de l'aide. les études ou le travail de chacun. Si vous avez des questions, vous pouvez laisser un message pour communiquer.