Resumo : neste tutorial, você aprenderá como usar o append()
método JavaScript para inserir um conjunto de Node
objetos ou DOMString
objetos após o último filho de um nó pai.
Introdução ao método JavaScript append()
O parentNode.append()
método insere um conjunto de Node
objetos ou DOMString
objetos após o último filho de um nó pai :
parentNode.append(...nodes);
parentNode.append(...DOMStrings);
Linguagem de código: JavaScript ( javascript )
O append()
método irá inserir DOMString
objetos como Text
nós.
Observe que a DOMString
é uma string UTF-16 que mapeia diretamente para uma string.
O append()
método não tem valor de retorno. Isso significa que o append()
método retorna implicitamente undefined
.
Exemplos de métodos JavaScriptappend()
Vejamos alguns exemplos de uso do append()
método.
1) Usando o método append() para anexar um exemplo de elemento
Suponha que você tenha o seguinte ul
elemento:
<ul id="app">
<li>JavaScript</li>
</ul>
Linguagem de código: HTML, XML ( xml )
O exemplo a seguir mostra como criar uma lista de li
elementos e anexá-los ao ul
elemento:
let app = document.querySelector('#app');
let langs = ['TypeScript','HTML','CSS'];
let nodes = langs.map(lang => {
let li = document.createElement('li');
li.textContent = lang;
return li;
});
app.append(...nodes);
Linguagem de código: JavaScript ( javascript )
HTML de saída:
<ul id="app">
<li>JavaScript</li>
<li>TypeScript</li>
<li>HTML</li>
<li>CSS</li>
</ul>
Linguagem de código: HTML, XML ( xml )
Como funciona:
- Primeiro, selecione o
ul
elemento por meio doid
métodoquerySelector()
. - Segundo, declare uma série de idiomas.
- Terceiro, para cada idioma, crie um novo
li
elemento com otextContent
é atribuído ao idioma. - Finalmente, anexe
li
elementos aoul
elemento usando oappend()
método.
2) Usando o método append() para anexar texto a um exemplo de elemento
Suponha que você tenha o seguinte HTML:
<div id="app"></div>
Linguagem de código: HTML, XML ( xml )
Você pode usar o append()
método para anexar um texto a um elemento:
let app = document.querySelector('#app');
app.append('append() Text Demo');
console.log(app.textContent);
Linguagem de código: JavaScript ( javascript )
HTML de saída:
<div id="app">append() Text Demo</div>
Linguagem de código: HTML, XML ( xml )
anexar vs. anexarChild()
Aqui estão as diferenças entre append()
e appendChild()
:
Diferenças | append() |
appendChild() |
Valor de retorno | undefined |
Node O objeto anexado |
Entrada | Vários Node objetos |
Um único Node objeto |
Tipos de parâmetros | Aceite Node eDOMString |
ApenasNode |
Resumo
- Use o
parentNode.append()
método para anexar um conjunto deNode
objetos ouDOMString
objetos após o último nó filho do arquivoparentNode
.