clone
更新日: 2018-09-11
.clone()
マッチした要素をコピー(ディープコピー)します。 要素と、全てのイベント、子要素、および全てのイベントを含みます。
u('.elementToClone').clone()
パラメータ
この関数はパラメータを受け取りません。
拡張機能
- デフォルトで以下の拡張機能が有効です。
- select : セレクトボックスで選択された値はコピーされます。 グローバルで無効にするには
u.prototype.mirror.select = false;
を追記してください。 - textarea : テキストエリアの入力内容はコピーされます。 グローバルで無効にするには
u.prototype.mirror.select = false;
を追記してください。
- select : セレクトボックスで選択された値はコピーされます。 グローバルで無効にするには
戻り値
- u
- Umbrellaのインスタンスを返します。
例
ノードをコピーして、別ノードに追加します。
<div class="container">
<div class="testClone1">Hello</div>
<div class="cloneDestination"></div>
</div>
var clone = u('testClone1').clone();
u('.cloneDestination').append(clone);
結果は以下になります。
<div class="container">
<div class="testClone1">Hello</div>
<div class="cloneDestination">
<div class="testClone1">Hello</div>
</div>
</div>
デモ
プルダウンを選択するたびに、 プルダウンの内容とテキストエリアの内容がコピーされます。
以下の内容をコピーします。
ここに追加します。
JavaScript
u('#demo select').on('change', function(){
var clone = u('#demo').clone();
u('#demo_to').children().remove();
u('#demo_to').append(clone);
});
HTML
<div id="demo">
<p>以下の内容をコピーします。</p>
<select>
<option value="1">リスト1</option>
<option value="2">リスト2</option>
</select>
<br>
<textarea rows="4" cols="40">テキストエリア</textarea>
</div>
<div id="demo_to">
<p>ここに追加します。</p>
</div>
関連項目
.append()
マッチした要素の子要素として、HTML要素を末尾に追加します。
© 2014 Francisco Presencia Released under the MIT license
このコンテンツはFrancisco Presencia(franciscop)によるUmbrella JSドキュメントを翻訳/改変したものです。