Heim > Web-Frontend > js-Tutorial > Hauptteil

Vergleichszusammenfassung des nativen JS- und jQuery-Betriebs-DOM

迷茫
Freigeben: 2017-01-24 15:59:40
Original
1535 Leute haben es durchsucht

Einige Vergleiche und Zusammenfassungen von nativem JS und jQuery, die DOM betreiben. Ich glaube, dass es für alle, die es brauchen, hilfreich sein wird, einen Blick darauf zu werfen.

1. Elementknoten erstellen

1.1 Elementknoten mit nativem JS erstellen

document.createElement("p");
Nach dem Login kopieren

1.2 jQuery erstellt Elementknoten

$(&#39;<p></p>&#39;);`
Nach dem Login kopieren

2. Erstellen und fügen Sie Textknoten hinzu

2.1 Textknoten mit nativem JS erstellen

document.createTextNode("Text Content");
Nach dem Login kopieren

Normalerweise wird das Erstellen von Textknoten in Verbindung mit dem Erstellen von Elementknoten verwendet, wie zum Beispiel:

var textEl = document.createTextNode("Hello World.");
var pEl = document.createElement("p");
pEl.appendChild(textEl);
Nach dem Login kopieren

2.2 Textknoten mit jQuery erstellen und hinzufügen:

var $p = $(&#39;<p>Hello World.</p>&#39;);
Nach dem Login kopieren

3. Knoten kopieren

3.1 Native JS-Kopierknoten:

var newEl = pEl.cloneNode(true);
Nach dem Login kopieren

Der Unterschied zwischen wahr und falsch:

  1. true: Klonen Sie den gesamten Knoten „

    Hello World.

  2. falsch: Klonen Sie nur „

    ', klonen Sie den Text nicht. Hallo Welt.

3.2 jQuery Copy Node

$newEl = $(&#39;#pEl&#39;).clone(true);
Nach dem Login kopieren

Hinweis: Vermeiden Sie beim Klonen von Knoten die ID. Wiederholen Sie

4. Knoten einfügen

4.1 Native JS fügt a hinzu neuer untergeordneter Knoten am Ende der untergeordneten Knotenliste

El.appendChild(newNode);
Nach dem Login kopieren

Native JS fügt einen neuen untergeordneten Knoten vor dem vorhandenen untergeordneten Knoten des Knotens ein:

El.insertBefore(newNode, targetNode);
Nach dem Login kopieren

4.2 In jQuery gibt es viel mehr Möglichkeiten zum Einfügen von Knoten als in nativem JS

Fügen Sie Inhalte am Ende der Liste der untergeordneten Knoten des übereinstimmenden Elements hinzu

$(&#39;#El&#39;).append(&#39;<p>Hello World.</p>&#39;);
Nach dem Login kopieren

Fügen Sie das passende Element am Ende der Liste der untergeordneten Knoten des Zielelements hinzu

$(&#39;<p>Hello World.</p>&#39;).appendTo(&#39;#El&#39;);
Nach dem Login kopieren

Fügen Sie Inhalt am Anfang der Liste der untergeordneten Knoten des übereinstimmenden Elements hinzu

$(&#39;#El&#39;).prepend(&#39;<p>Hello World.</p>&#39;);
Nach dem Login kopieren

Fügen Sie das übereinstimmende Element am Anfang der Liste der untergeordneten Knoten des Zielelements hinzu

$(&#39;<p>Hello World.</p>&#39;).prependTo(&#39;#El&#39;);
Nach dem Login kopieren

Fügen Sie den Zielinhalt vor dem passenden Element hinzu

$(&#39;#El&#39;).before(&#39;<p>Hello World.</p>&#39;);
Nach dem Login kopieren

Fügen Sie das passende Element vor dem Zielelement hinzu

$(&#39;<p>Hello World.</p>&#39;).insertBefore(&#39;#El&#39;);
Nach dem Login kopieren

Fügen Sie den Zielinhalt nach dem hinzu passendes Element

$(&#39;#El&#39;).after(&#39;<p>Hello World.</p>&#39;);
Nach dem Login kopieren

Fügen Sie das passende Element nach dem Zielelement hinzu

$(&#39;<p>Hello World.</p>&#39;).insertAfter(&#39;#El&#39;);
Nach dem Login kopieren

Knoten löschen

5.1 Native JS-Knoten löschen

El.parentNode.removeChild(El);
Nach dem Login kopieren

5.2 jQuery-Knoten löschen

$(&#39;#El&#39;).remove();
Nach dem Login kopieren

6. Knoten ersetzen

6.1 Native JS-Ersatzknoten

El.repalceChild(newNode, oldNode);
Nach dem Login kopieren

Hinweis: oldNode muss ein echter untergeordneter Knoten von parentEl sein

6.2 jQuery-Ersatzknoten

$(&#39;p&#39;).replaceWith(&#39;<p>Hello World.</p>&#39;);
Nach dem Login kopieren

7. Attribute festlegen/Attribute abrufen

7.1 Native JS-Set-Attribute/Get-Attribute

imgEl.setAttribute("title", "logo");
imgEl.getAttribute("title");
checkboxEl.checked = true;
checkboxEl.checked;
Nach dem Login kopieren

7.2 jQuery-Set-Eigenschaften/ Eigenschaften abrufen:

$("#logo").attr({"title": "logo"});
$("#logo").attr("title");
$("#checkbox").prop({"checked": true});
$("#checkbox").prop("checked");
Nach dem Login kopieren

Zusammenfassung

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels hilfreich sein kann Jedermanns Studium oder Arbeit. Wenn Sie Fragen haben, können Sie eine Nachricht hinterlassen.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!