ノードの複製を作成します。複製元のノードを変更しても、複製されたノードは影響を受けません。複製されたノードを表す新しいオブジェクトを返します。
- 構文
- Node.cloneNode( )
Node.cloneNode( deep )
- 引数
- deep 省略可
- trueの場合、ノードとそのサブツリーは、子ノードの Text にあるテキストも含め複製されます。falseの場合、このノードのみが複製されます。サブツリーは、そのノードに含まれているテキストも含め、複製されません。なお、deepはimg要素 や input要素 のような空要素には効果がありません。
- 戻り値
Node オブジェクトを返すメソッド・プロパティ
- Document.cloneNode (DOM)
- 外部文書からノードを取り込みます。
使い方
<body>
<div class="original">
<p>文章1</p>
<p>文章2</p>
</div>
</body>
DIM Document = IE.Document
DIM originalNodes = Document.getElementsByClassName("original")
DIM cloneNode = originalNodes.Item(0).cloneNode(true)
Document.body.appendChild(cloneNode)
<body>
<div class="original">
<p>文章1</p>
<p>文章2</p>
</div>
<div class="original">
<p>文章1</p>
<p>文章2</p>
</div>
</body>
cloneNodeにtrueを指定しない場合、子要素はコピーされません。
<body>
<div class="original">
<p>文章1</p>
<p>文章2</p>
</div>
</body>
DIM Document = IE.Document
DIM originalNodes = Document.getElementsByClassName("original")
DIM cloneNode = originalNodes.Item(0).cloneNode()
Document.body.appendChild(cloneNode)
<body>
<div class="original">
<p>文章1</p>
<p>文章2</p>
</div>
<div class="original"></div>
</body>
この記事は役に立ちましたか?
ご協力ありがとうございます。