Qu'est-ce que la méthode Remplacewith ()
Le remplacer par() la méthode est utilisée pour remplacer un élément \ nœud du Dom (Document Object Model) avec un autre élément \ nœud. Maintenant, vous pouvez aussi bien penser pourquoi avons-nous besoin d'une méthode distincte pour une tâche qui peut facilement être effectuée en utilisant l'approche JavaScript traditionnelle. Eh bien, pour le dire en mots simples, le remplacer par() Les méthodes permettent aux utilisateurs de remplacer les éléments en référençant directement les nœuds enfants. Auparavant, nous devions nous référer au nœud parent, puis nous référer au nœud enfant pour remplacer le nœud enfant.
Le remplacer par() La méthode est prise en charge par tous les navigateurs Web modernes sauf Internet Explorer. Vous pouvez obtenir le support pour Internet Explorer, mais vous aurez alors besoin d'un Polyfillage.
Syntaxe
La syntaxe de remplacer par() La méthode est la suivante:
oldNode: L'élément ou le nœud qui doit être remplacé
newnode: Le nœud ou l'élément qui remplacera l'ancien nœud
Vous pouvez également ajouter plusieurs nœuds en utilisant le remplacer par() méthode comme tel:
oldNode.Remplacewith (newNode1, newNode2, newNode3…);Maintenant, nous connaissons la syntaxe du remplacer par() Méthode, nous savons ce qu'il est censé faire, mais nous ne savons toujours pas comment l'utiliser. Alors, essayons de l'utiliser avec un exemple.
Exemple
Créez un fichier HTML avec les lignes suivantes à l'intérieur du étiqueter.
Remplacewith () Méthode en javascript
Ceci est un texte aléatoire à remplacer
Passons en revue l'extrait de code et expliquons quelques choses:
Exécutons la page HTML et c'est à quoi cela ressemble:
Créons la partie javascript du tutoriel.
Tout d'abord, nous créons la fonction "btnclick ()", sous le étiquette de script ou dans un fichier de script différent.
fonction btnclick ()Pour changer le étiqueter étiqueter
Nous avons maintenant besoin d'un élément qui remplacera le const newinput = document.createElement ("entrée"); Maintenant que nous avons créé un élément pour remplacer le Tag avec, le remplaçant réellement en utilisant le remplacer par() Méthode en utilisant l'extrait de code suivant: Enfin, si nous voulons également supprimer le bouton de l'écran. Pour faire cette utilisation: L'extrait de code complet ressemblerait à ceci: Exécutez le fichier HTML et vous verrez ce résultat: Maintenant pour vérifier si le étiqueter Au début, c'est comme ça: Après avoir cliqué sur le bouton, cela devient ceci: Comme vous pouvez le voir, le étiqueter Ajouter plusieurs nœuds Nous pouvons également utiliser le remplacer par() Méthode pour insérer plusieurs nœuds en remplacement de l'ancien nœud. Séparez plusieurs nœuds avec une virgule ",". Dans l'exemple actuel, essayons d'ajouter un nœud de texte simple avec la balise d'entrée en utilisant la commande: Note: Si nous écrivons seulement une chaîne, il créera automatiquement un nœud de texte. Sortir: Remplacement uniquement de nouilles par la méthode Remplacewith () L'une des principales caractéristiques de remplacer par() est de remplacer directement les nodes enfants. Supposons que nous ne voulons pas supprimer entièrement le étiqueter étiqueter étiqueter Tout d'abord, créons la balise audacieuse avec: Maintenant, remplaçons le premier nœud enfant du Tag en utilisant la syntaxe du tableau comme: Exécutez le code et la sortie est la suivante: Examinons le code source à partir de l'option Tools Developer Tools du navigateur pour vérifier que le n'était pas entièrement supprimé plutôt que le étiquette audacieuse Et son contenu a été ajouté à l'intérieur du Maintenant, comme vous pouvez le voir clairement, nous avons réussi à remplacer le nœud enfant du étiqueter Conclusion Le remplacer par() est une méthode vraiment utile en javascript qui peut être utilisée pour remplacer les nœuds et les éléments par de nouveaux nœuds et éléments. Cette approche est certainement meilleure que l'approche JavaScript traditionnelle pour se référer au nœud enfant en utilisant la référence du nœud parent, cela signifie que nous devons également obtenir la référence du nœud parent. Nous avons appris la syntaxe et le travail du remplacer par() Méthode ainsi que des exemples et confirmé le remplacement en regardant le code source à l'intérieur des outils du développeur du navigateur.
newinput.Value = "Remplacé de l'ancien nœud";
btn.retirer();
const ptag = document.queySelector ("# Demo P");
const newinput = document.createElement ("entrée");
newinput.Value = "Remplacé de l'ancien nœud";
ptag.RemplaceWith (NewInput);
const btn = document.getElementById ("btn");
btn.retirer();
newchildnode.textContent = "Je suis une balise audacieuse et le nouveau childNode";