Hva er erstattet med () metode
De Erstatt med() metoden brukes til å erstatte en element \ node fra Dom (Dokumentobjektmodell) med en annen element \ node. Nå kan du like gjerne tenke hvorfor trenger vi en egen metode til en oppgave som enkelt kan gjøres ved hjelp av den tradisjonelle JavaScript -tilnærmingen. Vel, for å si det med enkle ord, Erstatt med() Metoder lar brukerne erstatte elementer ved direkte å henvise til barneknuter. Tidligere måtte vi henvise til overordnede noden og deretter henvise til barneknuten for å erstatte barneknuten.
De Erstatt med() Metoden støttes av alle moderne nettlesere unntatt Internet Explorer. Du kan få støtte til Internet Explorer, men da vil du kreve en Polyfill.
Syntaks
Syntaksen til Erstatt med() Metoden er som følger:
oldnode: Elementet eller noden som skal byttes ut
newnode: Noden eller elementet som vil erstatte den gamle noden
Du kan også legge til flere noder ved hjelp av Erstatt med() Metode som det:
oldnode.erstatte With (newNode1, newNode2, newNode3 ...);Nå kjenner vi syntaksen til Erstatt med() Metode, vi vet hva den skal gjøre, men vi vet fortsatt ikke hvordan vi skal bruke den. Så la oss prøve å bruke det med et eksempel.
Eksempel
Opprett en HTML -fil med følgende linjer inne i stikkord.
erstattet () metode i JavaScript
Dette er en tilfeldig tekst som skal erstattes
La oss gå over kodebiten og forklare noen få ting:
La oss kjøre HTML -siden, og det er slik den ser ut:
La oss opprette JavaScript -delen av opplæringen.
Først oppretter vi funksjonen "btnclick ()", under Skriptkode eller i en annen skriptfil.
funksjon btnclick ()Å endre stikkord stikkord
Nå trenger vi et element som vil erstatte const newInput = dokument.CreateElement ("input"); Nå som vi har laget et element for å erstatte Tag med, la oss faktisk erstatte den ved hjelp av Erstatt med() Metode ved å bruke følgende kodebit: Til slutt, hvis vi også vil fjerne knappen fra skjermen. Å gjøre den bruken: Det komplette kodebiten vil se slik ut: Kjør HTML -filen, og du vil se dette resultatet: Nå for å sjekke om stikkord Til å begynne med er det slik: Etter å ha klikket på knappen blir det slik: Som du kan se, stikkord Legg til flere noder Vi kan også bruke Erstatt med() Metode for å sette inn flere noder i erstatning for den gamle noden. Skill flere noder med komma ",". La oss prøve å legge til en enkel tekstnode i det nåværende eksemplet ved å bruke kommandoen: Merk: Hvis vi bare skriver en streng, oppretter den automatisk en tekstnode. Produksjon: Erstatte bare barneknoder med erstatningsmetode En av hovedtrekkene i Erstatt med() er å erstatte barnelodene direkte. Anta at vi ikke helt vil fjerne stikkord stikkord stikkord Først, la oss lage den dristige taggen med: La oss nå erstatte den første barneknoden til TAG ved å bruke matrise -syntaks som: Kjør koden og utgangen er som følger: La oss undersøke kildekoden fra alternativet Developer Tools ble ikke helt fjernet i stedet for fet tag og innholdet ble lagt til inne i Nå, som du tydelig kan se, har vi erstattet barneknoden til stikkord Konklusjon De Erstatt med() er en veldig nyttig metode i JavaScript som kan brukes til å erstatte noder og elementer med nye noder og elementer. Denne tilnærmingen er definitivt bedre enn den tradisjonelle JavaScript -tilnærmingen for å referere til barneknuten ved å bruke referansen til overordnede noden, dette betyr at vi også må få referansen til overordnede noden. Vi lærte syntaks og arbeid av Erstatt med() Metode sammen med eksempler og bekreftet erstatningen ved å se på kildekoden i nettleserens utviklerverktøy.
NewInput.verdi = "erstattet den gamle noden";
btn.fjerne();
const ptag = dokument.QuerySelector ("#Demo P");
const newInput = dokument.CreateElement ("input");
NewInput.verdi = "erstattet den gamle noden";
PTAG.erstatte With (NewInput);
const btn = dokument.getElementById ("BTN");
btn.fjerne();
newchildnode.textContent = "Jeg er en dristig tag og den nye ChildNode";