Co to jest metoda zastępcza ()
zamienić() Metoda służy do wymiany element \ node z Dom (Model obiektu dokumentu) z innym element \ node. Teraz możesz równie dobrze pomyśleć, dlaczego potrzebujemy osobnej metody do zadania, które można łatwo wykonać za pomocą tradycyjnego podejścia JavaScript. Mówiąc to prosto, zamienić() Metody pozwalają użytkownikom zastąpić elementy poprzez bezpośrednie odwołanie się do węzłów dziecięcych. Wcześniej musieliśmy odnieść się do węzła nadrzędnego, a następnie odwołać się do węzła dziecięcego, aby zastąpić węzeł dziecięcy.
zamienić() Metoda jest obsługiwana przez wszystkie nowoczesne przeglądarki internetowe oprócz Internet Explorer. Możesz uzyskać obsługę Internet Explorer, ale wtedy będziesz potrzebować Polyfill.
Składnia
Składnia zamienić() Metoda jest następująca:
Oldnode: Element lub węzeł, który ma zostać wymieniony
newNode: Węzeł lub element, który zastąpi stary węzeł
Możesz także dołączyć wiele węzłów za pomocą zamienić() metoda taka:
Oldnode.ReplainWith (newNode1, NewNode2, NewNode3…);Teraz znamy składnię zamienić() Metoda, wiemy, co ma zrobić, ale nadal nie wiemy, jak z niej korzystać. Więc spróbujmy użyć go z przykładem.
Przykład
Utwórz plik HTML z następującymi wierszami wewnątrz etykietka.
Metoda zastąpiona () w JavaScript
Jest to losowy tekst do wymiany
Przejrzyjmy fragment kodu i wyjaśnij kilka rzeczy:
Uruchommy stronę HTML i tak to wygląda:
Utwórzmy część samouczka JavaScript.
Najpierw tworzymy funkcję „btnclick ()", pod Tag skryptu lub w innym pliku skryptu.
funkcja btnclick ()Żeby zmienić etykietka etykietka
Teraz potrzebujemy elementu, który zastąpi const newinput = dokument.createElement („Wprowadzenie”); Teraz, gdy utworzyliśmy element do wymiany tag za pomocą, wymieńmy go za pomocą zamienić() Metoda przy użyciu następującego fragmentu kodu: Na koniec, jeśli chcemy usunąć również przycisk z ekranu. Do tego użycia: Pełny fragment kodu wyglądałby tak: Uruchom plik HTML, a zobaczysz ten wynik: Teraz sprawdzić, czy etykietka Na początku tak jest: Po kliknięciu przycisku staje się tak: Jak widać, etykietka Dołączenie wielu węzłów Możemy również użyć zamienić() metoda wstawienia wielu węzłów w wymianie starego węzła. Oddziel wiele węzłów przecinkiem „”,. W bieżącym przykładzie spróbujmy dodać prosty węzeł tekstowy wraz z znacznikiem wejściowym za pomocą polecenia: Notatka: Jeśli napiszemy tylko ciąg, automatycznie utworzy on węzeł tekstowy. Wyjście: Zastąpienie tylko metody zamiennej () Jedna z głównych cech zamienić() ma bezpośrednio zastąpić childnodes. Załóżmy, że nie chcemy całkowicie usuwać etykietka etykietka etykietka Najpierw stwórzmy odważny tag z: Teraz wymieńmy pierwszy dziecięcy węzeł tag za pomocą składni tablicy: Uruchom kod, a wyjście jest następujące: Sprawdźmy kod źródłowy z opcji narzędzi programistycznych przeglądarki, aby sprawdzić, czy nie było całkowicie usunięte, a nie BOLD TAG a jego zawartość została dodana w środku Teraz, jak widać, pomyślnie zastąpiliśmy węzeł dziecięcy etykietka Wniosek zamienić() jest naprawdę przydatną metodą w JavaScript, którą można użyć do zastąpienia węzłów i elementów nowymi węzłami i elementami. Takie podejście jest zdecydowanie lepsze niż tradycyjne podejście JavaScript polegające na odwołaniu się do węzła dziecięcego za pomocą odniesienia do węzła nadrzędnego, oznacza to, że musimy również uzyskać odniesienie do węzła nadrzędnego. Nauczyliśmy się składni i pracy zamienić() Metoda wraz z przykładami i potwierdziła wymianę, patrząc na kod źródłowy wewnątrz narzędzi programistów przeglądarki.
NEWINPUT.wartość = „Wymienił stary węzeł”;
Btn.usunąć();
const Ptag = Dokument.querySelelect („#demo p”);
const newinput = dokument.createElement („Wprowadzenie”);
NEWINPUT.wartość = „Wymienił stary węzeł”;
Ptag.zastąpić (newInput);
const btn = dokument.getElementById („btn”);
Btn.usunąć();
NewchildNode.textContent = "Jestem odważnym tagiem i nowym childnode";