element.cloneNode

  • Revision slug: DOM/element.cloneNode
  • Revision title: element.cloneNode
  • Revision id: 112487
  • Created:
  • Creator: Codigo13
  • Is current revision? Não
  • コメント /* Syntax */

Revision Content

Resumo

Retorna uma cópia de um elemento

Syntax

dupNode = element.cloneNode(deep);
  • dupNode é variavél que receberá o nó gerado
  • element é o elemento pai (o elemento que contém o nó que será copiado)
  • deep é uma valor boleano, obrigatório que indica de o a clone vai ser completo ou não (ver [{{mediawiki.external('#Notes|notes')}}).

Notes

Clonando um nó copiamos todos seus atributos e seus respectivos valores

O nó clonado retornado por cloneNode não faz parte do documento quando não for adicionado a um outro nó que faz parte do documento usando appendChild ou um outro método similar. Até que venha ser adicionado a um outro nó, fica sem "nó pai". Ou seja o clone não herda o pai do original.

If deep is set to false, none of the child nodes are cloned. Any text that the node contains is not cloned either, as it is contained in one or more child Text nodes.

If deep evaluates to true, the whole subtree (including text that may be in child Text nodes) is copied too. For empty nodes (e.g. IMG and INPUT elements) it doesn't matter whether deep is set to true or false but you still have to provide a value.

Note que o cloneNode pode causar o problema de termos dois elementos com um mesmo id em um documento !

Revision Source

<h3 name="Resumo"> Resumo </h3>
<p>Retorna uma cópia de um elemento
</p>
<h3 name="Syntax"> Syntax </h3>
<pre class="eval"><i>dupNode</i> = <i>element</i>.cloneNode(<i>deep</i>);
</pre>
<ul><li> <code>dupNode</code> é variavél que receberá o nó gerado
</li><li> <code>element</code> é o elemento pai (o elemento que contém o nó que será copiado)
</li><li> <code>deep</code> é uma valor boleano, obrigatório que indica de o a clone vai ser completo ou não (ver [{{mediawiki.external('#Notes|notes')}}).
</li></ul>
<h3 name="Notes"> Notes </h3>
<p>Clonando um nó copiamos todos seus atributos e seus respectivos valores
</p><p>O nó clonado retornado por <code><b>cloneNode</b></code> não faz parte do documento quando não for adicionado a um outro nó que faz parte do documento usando <a href="pt/DOM/element.appendChild">appendChild</a> ou um outro método similar. 
Até que venha ser adicionado a um outro nó, fica sem "nó pai". Ou seja o clone não herda o pai do original.
</p><p>If <code><b>deep</b></code> is set to <code>false</code>, none of the child nodes are cloned.  <i>Any text that the node contains is not cloned either</i>, as it is contained in one or more child <code>Text</code> nodes.
</p><p>If <code><b>deep</b></code> evaluates to <code>true</code>, the whole subtree (including text that may be in child Text nodes) is copied too. For empty nodes (e.g. IMG and INPUT elements) it doesn't matter whether <code>deep</code> is set to true or false but you still have to provide a value.
</p><p>Note que o cloneNode pode causar o problema de termos dois elementos com um mesmo id em um documento !
</p>
Revert to this revision