O que é substituir () método
O substituir com() o método é usado para substituir um elemento \ nó de Dom (Modelo de objeto de documento) com outro elemento \ nó. Agora, você também pode pensar por que precisamos de um método separado para uma tarefa que possa ser facilmente realizada usando a abordagem tradicional de JavaScript. Bem, para colocar em palavras simples, o substituir com() Os métodos permitem que os usuários substituam os elementos, referenciando diretamente os nós filhos. Anteriormente, tínhamos que nos referir ao nó pai e depois ao nó da criança para substituir o nó filho.
O substituir com() O método é suportado por todos os navegadores da web modernos, exceto o Internet Explorer. Você pode obter o suporte para o Internet Explorer, mas precisará de um Polyfil.
Sintaxe
A sintaxe de substituir com() O método é o seguinte:
OldNode: O elemento ou o nó que deve ser substituído
NEWNODE: O nó ou elemento que substituirá o nó antigo
Você também pode anexar vários nós usando o substituir com() Método como assim:
OldNode.substitua (newNode1, newNode2, newNode3…);Agora, sabemos a sintaxe do substituir com() método, sabemos o que deveria fazer, mas ainda não sabemos como usá -lo. Então, vamos tentar usá -lo com um exemplo.
Exemplo
Crie um arquivo HTML com as seguintes linhas dentro do marcação.
Método substituir () em JavaScript
Este é um texto aleatório a ser substituído
Vamos passar pelo trecho de código e explicar algumas coisas:
Vamos executar a página HTML e é assim que parece:
Vamos criar a parte JavaScript do tutorial.
Primeiro, criamos a função “btnclick ()", debaixo de tag de script ou em um arquivo de script diferente.
função btnclick ()Para mudar o marcação marcação
Agora precisamos de um elemento que substitua o const newInput = documento.createElement ("entrada"); Agora que criamos um elemento para substituir o tag com, vamos realmente substituí -lo usando o substituir com() Método usando o seguinte snippet de código: Por fim, se quisermos remover o botão também da tela. Para fazer isso: O trecho de código completo ficaria assim: Execute o arquivo HTML e você verá este resultado: Agora para verificar se o marcação No começo, é assim: Depois de clicar no botão, fica assim: Como você pode ver, o marcação Anexando vários nós Também podemos usar o substituir com() Método para inserir vários nós em substituição para o nó antigo. Separar vários nós com uma vírgula ",". No exemplo atual, vamos tentar adicionar um nó de texto simples junto com a tag de entrada usando o comando: Observação: Se escrevermos apenas uma string, ela criará automaticamente um nó de texto. Saída: Substituindo apenas ChildNodes pelo Método Substituir () Uma das principais características de substituir com() é substituir os ChildNodes diretamente. Suponha que não queremos remover completamente o marcação marcação marcação Primeiro, vamos criar a etiqueta ousada com: Agora, vamos substituir o primeiro nó filho do tag usando a sintaxe da matriz como: Execute o código e a saída é a seguinte: Vamos examinar o código -fonte da opção de ferramentas do desenvolvedor do navegador para verificar se o não foi totalmente removido em vez do Tag em negrito e seu conteúdo foi adicionado dentro do Agora, como você pode ver claramente, substituímos com sucesso o nó infantil do marcação Conclusão O substituir com() é um método realmente útil em JavaScript que pode ser usado para substituir nós e elementos por novos nós e elementos. Essa abordagem é definitivamente melhor do que a abordagem tradicional de JavaScript de se referir ao nó filho usando a referência do nó pai, isso significa que precisamos obter a referência do nó pai também. Aprendemos a sintaxe e o trabalho do substituir com() Método, juntamente com exemplos e confirmou a substituição olhando o código -fonte dentro das ferramentas de desenvolvedor do navegador.
newInput.value = "substituiu o nó antigo";
btn.remover();
const pTag = documento.QuerySelector ("#Demo P");
const newInput = documento.createElement ("entrada");
newInput.value = "substituiu o nó antigo";
ptag.substituir (newInput);
const btn = documento.getElementById ("btn");
btn.remover();
newChildNode.textContent = "Eu sou uma etiqueta em negrito e o novo ChildNode";