Maison > Article > interface Web > Manipulation du DOM avec JavaScript et jQuery
001 1 , créer un nœud d'élément
002 Méthode javascript traditionnelle, créer un nœud d'élément
003 var a = document.createElement("p"); La méthode de création de nœuds dans jQuery est :
005 $('< p>< /p>');
006 Comme createElement(), le nouveau nœud d'élément créé ne sera pas créé. être automatiquement ajouté au document.
007 Si vous souhaitez l'ajouter au document, vous pouvez utiliser la méthode append() ou insertAfter() ou la méthode before() dans jQuery.
008 Par exemple :
009 var a = $('< p>< /p>');
010 $('body').append ( a);//Ajouter à la fin de l'élément body
011
012
013 2. Créer un nœud de texte :
014 Traditionnel. méthode javascript, créer un nœud de texte
015 var b = document.createTextNode("my demo");
016 Généralement, la création d'un nœud de texte et la création d'un nœud d'élément sont utilisées ensemble
017 Par exemple : 018 var mes = document.createTextNode("hello world"); 019 var containers = document.createElement("p"); 020 containers.appendChild (mes); 021 document.body.appendChild(container); 022 023 La création de nœuds dans jQuery ne doit pas être si compliquée : 024 $('< p>hello world< /p>'); 025 Comme createElement(), le nouveau nœud d'élément créé ne sera pas automatiquement ajouté au document. 026 Si vous souhaitez l'ajouter au document, vous pouvez utiliser la méthode append() ou insertAfter() ou la méthode before() dans jQuery. 027 Par exemple : 028 var a = $('< p>hello world< /p>'); 029 $('body'). append (a);//Ajouter à la fin de l'élément body 030 031 3. Copier le nœud 032 Méthode javascript traditionnelle, copier le nœud : 033 Par exemple : 034 var mes = document.createTextNode("hello world"); 035 var containers = document.createElement("p");036 containers.appendChild(mes);
037 document.body.appendChild(container);
038 var newpara = containers.cloneNode(true);//La différence entre true et faux
039 document.body.appendChild(newpara);
040 Remarque :
041 vrai : est 042 false : Seul < /p> sera cloné, le texte à l'intérieur ne sera pas cloné. 043 Vous pouvez utiliser Firebug pour voir. 044 045 Copier le nœud dans jQuery : 046 var a = $('< p>hello world< /p>'); 050 051 Comme createElement(), le nouveau nœud d'élément copié ne sera pas automatiquement ajouté au document. 052 Si vous souhaitez l'ajouter au document, vous pouvez utiliser la méthode append() ou insertAfter() ou la méthode before() dans jQuery. 053 Autre remarque : si l'ID est le même après le clonage, n'oubliez pas d'utiliser .attr("id","new_id") pour changer l'ID du nouveau nœud. 054 " endChild () : 059 Ajoutez un nœud enfant à l'élément et insérez le nouveau nœud à la fin. 060 var conteneur = document.createElement("p"); 061 document.body.appendChild(container); 062 063 insertBefore() : 064 Comme son nom l'indique, il insère un nouveau nœud devant le nœud cible. 065 Element.insertBefore( newNode , targerNode ); 066 067 L'insertion de nœuds dans jQuery est bien plus que ce que javascript est fourni, 068 Par exemple : 069 .append() 070 .appendTo() 071 .prepend() 072 .prepend To() 073 .after() 074 .insertAfter() 075 .before() 076 .insertBefore() Alors oui La simplification des opérations DOM est aussi l'un des points forts de jquery.