jQuery clone()

admin發表於2018-02-02

此方法建立匹配的元素和其子元素的拷貝副本。

語法結構一:

[JavaScript] 純文字檢視 複製程式碼
.clone([withDataAndEvents ])

引數解析:

withDataAndEvents:可選,布林值,規定是否會複製元素上的事件處理函式,預設值是false。

從jQuery1.4開始,元素資料也會被複制。

jQuery1.0版本新增。

語法結構二:

[JavaScript] 純文字檢視 複製程式碼
.clone([withDataAndEvents] [, deepWithDataAndEvents])

引數解析:

(1).withDataAndEvents:可選,布林值,規定是否會複製元素上的事件處理函式,預設值是false。

(2).deepWithDataAndEvents:可選,布林值,規定是否對事件處理程式和克隆的元素的所有子元素的資料應該被複制。值預設值為withDataAndEvents屬性值。

特別說明:

出於效能方面的考慮,表單元素動態的狀態(例如,使用者將資料輸入到input和 textarea,或者 使用者在select中已經選中某一項)不會被複制到克隆元素。克隆操作將設定  這些欄位為HTML中指定的預設值。

[HTML] 純文字檢視 複製程式碼執行程式碼
<!DOCTYPE html> 
<html> 
<head> 
<meta charset=" utf-8"> 
<meta name="author" content="http://www.softwhy.com/" /> 
<title>螞蟻部落</title>
<script src="https://code.jquery.com/jquery-3.0.0.js"></script>
<script type="text/javascript"> 
$(document).ready(function(){
  var $top=$("#top");
  $top.click(function(){
    $("div").html("螞蟻部落");  
  })
  var $bottom=$top.clone(true);
  $("body").append($bottom);
});
</script> 
</head> 
<body> 
<div></div>
<input type="button" id="top" value="檢視效果"/>
</body> 
</html>

相關文章