Cos'è il metodo sostituita ()
IL sostituirlo con() il metodo viene utilizzato per sostituire un elemento \ nodo dal Dom (Modello a oggetti documenta) con un altro elemento \ nodo. Ora, potresti anche pensare perché abbiamo bisogno di un metodo separato per un'attività che può essere facilmente eseguita utilizzando l'approccio JavaScript tradizionale. Bene, per metterlo in parole semplici, il sostituirlo con() I metodi consentono agli utenti di sostituire gli elementi facendo riferimento direttamente ai nodi figlio. In precedenza, dovevamo fare riferimento al nodo genitore e quindi fare riferimento al nodo figlio per sostituire il nodo figlio.
IL sostituirlo con() Il metodo è supportato da tutti i browser Web moderni tranne Internet Explorer. Puoi ottenere il supporto per Internet Explorer ma poi avrai bisogno Polyfill.
Sintassi
La sintassi di sostituirlo con() Il metodo è il seguente:
Oldnode: L'elemento o il nodo che deve essere sostituito
newnode: Il nodo o l'elemento che sostituirà il vecchio nodo
Puoi anche aggiungere più nodi utilizzando il sostituirlo con() Metodo come così:
Oldnode.sostituto (newnode1, newnode2, newnode3…);Ora conosciamo la sintassi del sostituirlo con() metodo, sappiamo cosa dovrebbe fare, ma ancora non sappiamo come usarlo. Quindi, proviamo a usarlo con un esempio.
Esempio
Crea un file HTML con le seguenti righe all'interno del etichetta.
Metodo sostituita () in javascript
Questo è un testo casuale da sostituire
Esaminiamo lo snippet del codice e spieghiamo alcune cose:
Eseguiamo la pagina HTML ed è così che appare:
Creiamo la parte JavaScript del tutorial.
Innanzitutto, creiamo la funzione "btnClick ()", sotto il tag script o in un file di script diverso.
funzione btnClick ()Per cambiare il etichetta etichetta
Ora abbiamo bisogno di un elemento che sostituirà il const newInput = documento.createElement ("input"); Ora che abbiamo creato un elemento per sostituire il Tag con, sostituiamolo effettivamente usando il sostituirlo con() Metodo utilizzando il seguente frammento di codice: Infine, se vogliamo rimuovere il pulsante anche dallo schermo. Per fare questo uso: Lo snippet di codice completo sarebbe così: Esegui il file HTML e vedrai questo risultato: Ora per verificare se il etichetta All'inizio è così: Dopo aver fatto clic sul pulsante diventa così: Come puoi vedere, il etichetta Aggiungere più nodi Possiamo anche usare il sostituirlo con() Metodo per inserire più nodi in sostituzione del vecchio nodo. Separare più nodi con una virgola ",". Nell'esempio corrente, proviamo ad aggiungere un semplice nodo di testo insieme al tag di input usando il comando: Nota: Se scriviamo solo una stringa, creerà automaticamente un nodo di testo. Produzione: Sostituzione di solo negri di childnodes con il metodo sostituibile () Una delle caratteristiche principali di sostituirlo con() è sostituire direttamente i neodifini. Supponiamo che non vogliamo rimuovere del tutto il etichetta etichetta etichetta Innanzitutto, creiamo il tag audace con: Ora, sostituiamo il primo nodo figlio del tag usando la sintassi dell'array come: Esegui il codice e l'output è il seguente: Esaminiamo il codice sorgente dall'opzione Strumenti per sviluppatori del browser per verificare che il non è stato completamente rimosso piuttosto che il tag audace e il suo contenuto è stato aggiunto all'interno del Ora, come puoi vedere chiaramente, abbiamo sostituito con successo il nodo figlio del etichetta Conclusione IL sostituirlo con() è un metodo davvero utile in JavaScript che può essere utilizzato per sostituire nodi ed elementi con nuovi nodi ed elementi. Questo approccio è decisamente migliore dell'approccio JavaScript tradizionale di riferimento al nodo figlio usando il riferimento del nodo genitore, ciò significa che dobbiamo ottenere anche il riferimento del nodo genitore. Abbiamo imparato la sintassi e il funzionamento del sostituirlo con() Metodo insieme ad esempi e ha confermato la sostituzione osservando il codice sorgente all'interno degli strumenti per sviluppatori del browser.
Newinput.value = "sostituito il vecchio nodo";
btn.rimuovere();
const ptag = documento.QuerySelector ("#demo P");
const newInput = documento.createElement ("input");
Newinput.value = "sostituito il vecchio nodo";
ptag.sostituto (NewInput);
const btn = documento.getElementById ("BTN");
btn.rimuovere();
newchildnode.textContent = "I Am A Bold Tag e il Nuovo neonato di ChildNode";