Was ist Ersatzwith () -Methode
Der ersetzen mit() Methode wird verwendet, um eine zu ersetzen Element \ Knoten von dem Dom (Dokumentobjektmodell) mit einem anderen Element \ Knoten. Jetzt können Sie auch überlegen, warum wir eine separate Methode für eine Aufgabe benötigen, die mit dem herkömmlichen JavaScript -Ansatz problemlos erledigt werden kann. Nun, um es in einfache Worte zu setzen, die ersetzen mit() Mit Methoden können die Benutzer Elemente ersetzen, indem sie direkt auf die untergeordneten Knoten verweisen. Zuvor mussten wir uns auf den übergeordneten Knoten beziehen und dann auf den untergeordneten Knoten verweisen, um den untergeordneten Knoten zu ersetzen.
Der ersetzen mit() Die Methode wird von allen modernen Webbrowsern außer dem Internet Explorer unterstützt. Sie können die Unterstützung für den Internet Explorer erhalten, aber dann benötigen Sie eine Polyfill.
Syntax
Die Syntax von ersetzen mit() Methode ist wie folgt:
Oldnode: Das Element oder der Knoten, der ersetzt werden soll
Newnode: Der Knoten oder Element, das den alten Knoten ersetzt
Sie können auch mehrere Knoten mit dem anhängen ersetzen mit() Methode wie SO:
Oldnode.ersetzen mit (newnode1, newnode2, newnode3…);Jetzt kennen wir die Syntax der ersetzen mit() Methode wissen wir, was es tun soll, aber wir wissen immer noch nicht, wie wir es verwenden sollen. Versuchen wir es also mit einem Beispiel verwenden.
Beispiel
Erstellen Sie eine HTML -Datei mit den folgenden Zeilen innerhalb der Schild.
Ersetzen Sie with () Methode in JavaScript
Dies ist ein zufälliger Text, der ersetzt werden muss
Gehen wir über das Code -Snippet und erklären Sie ein paar Dinge:
Lassen Sie uns die HTML -Seite ausführen und so sieht sie aus:
Lassen Sie uns den JavaScript -Teil des Tutorials erstellen.
Erstens erstellen wir die Funktion “btnclick ()", unter dem Skript -Tag oder in einer anderen Skriptdatei.
Funktion btnclick ()Um es zu ändern Schild Schild
Jetzt brauchen wir ein Element, das das ersetzt const newInput = dokument.CreateLement ("Eingabe"); Jetzt, wo wir ein Element erstellt haben, um das zu ersetzen Tag mit, ersetzen wir es tatsächlich mit dem ersetzen mit() Methode mit dem folgenden Code -Snippet: Zuletzt, wenn wir auch die Taste entfernen möchten, vom Bildschirm. Um diese Verwendung zu tun: Der komplette Code -Snippet würde so aussehen: Führen Sie die HTML -Datei aus und Sie werden dieses Ergebnis sehen: Nun, um zu überprüfen, ob die Schild Zuerst ist es so: Nach dem Klicken auf die Schaltfläche wird es wie folgt: Wie Sie sehen können, die Schild Anhängen mehrerer Knoten Wir können auch die verwenden ersetzen mit() Methode zum Einfügen mehrerer Knoten in den Ersatz für den alten Knoten einfügen. Trennende mehrere Knoten mit einem Komma ",", ",", ",", ",", ",". Versuchen wir im aktuellen Beispiel, einen einfachen Textknoten zusammen mit dem Eingabetag mit dem Befehl hinzuzufügen: Notiz: Wenn wir nur eine Zeichenfolge schreiben, wird automatisch einen Textknoten erstellt. Ausgang: Ersetzen von nur Childnodes durch Ersatzwith () -Methode Eine der Hauptmerkmale von ersetzen mit() ist die Childnodes direkt zu ersetzen. Angenommen, wir wollen die nicht vollständig entfernen Schild Schild Schild Lassen Sie uns zunächst das mutige Tag erstellen mit: Lassen Sie uns nun den ersten untergeordneten Knoten der Kinder ersetzen Tag mit der Array -Syntax wie: Führen Sie den Code aus und die Ausgabe lautet wie folgt: Untersuchen wir den Quellcode aus der Option Developer Tools des Browsers, um zu überprüfen, ob die war eher vollständig entfernt als die mutiges Tag und sein Inhalt wurde im Inneren der hinzugefügt Nun, wie Sie deutlich sehen können, haben wir den Kinderknoten der Kinder erfolgreich ersetzt Schild Abschluss Der ersetzen mit() ist eine wirklich nützliche Methode in JavaScript, mit der Knoten und Elemente durch neue Knoten und Elemente ersetzt werden können. Dieser Ansatz ist definitiv besser als der traditionelle JavaScript -Ansatz, der sich auf den untergeordneten Knoten bezieht. Wir haben die Syntax und Arbeiten des ersetzen mit() Methode zusammen mit Beispielen und bestätigte den Ersatz, indem Sie den Quellcode in den Entwicklertools des Browsers betrachteten.
NewInput.value = "ersetzt den alten Knoten";
Btn.entfernen();
const ptag = dokument.QuerySelector ("#Demo P");
const newInput = dokument.CreateLement ("Eingabe");
NewInput.value = "ersetzt den alten Knoten";
PTAG.ersetzen mit (NewInput);
const btn = dokument.GetElementById ("Btn");
Btn.entfernen();
NewChildnode.textContent = "Ich bin ein mutiges Tag und der neue Childnode";