clone(true) 返回值:jQuery
概述
元素以及其所有的事件处理并且选中这些克隆的副本
在想把DOM文档中元素的副本添加到其他位置时这个函数非常有用。
参数
trueBoolean
设置为true以便复制元素的所有事件处理
示例
描述:
创建一个按钮,他可以复制自己,并且他的副本也有同样功能。
HTML 代码:
<button>Clone Me!</button>
jQuery 代码:
$("button").click(function(){
$(this).clone(true).insertAfter(this);
});
...
clone() 返回值:jQuery
概述
克隆匹配的DOM元素并且选中这些克隆的副本。
在想把DOM文档中元素的副本添加到其他位置时这个函数非常有用。
示例
描述:
克隆所有b元素(并选中这些克隆的副本),然后将它们前置到所有段落中。
HTML 代码:
<b>Hello</b><p>, how are you?</p>
jQuery 代码:
$("b").clone().prependTo("p");
结果:
<b>Hello</b><p><b>Hello</b>, how are you?</p>
...
clone [不推荐]
clone(source, target[, options]) -> [Number, Number]
从 source 中复制参数 options 指定的位置和/或尺寸的相关信息到 target。
已被 Element#clonePosition 方法取代。
注意:该方法根据 CSS containing block 的规则判定元素的位置信息是否相同,调用该方法后,target 和 source 的位置信息按照上述规则严格匹配。
选项
名称
默认值
描述
setLeft
true
克隆 source 的 CSS 属性 left 到 target。
...
clone
Object.clone(obj) -> Object
使用浅拷贝克隆传入的对象(复制所有原始的属性到结果中)。
请注意是浅拷贝,不是深拷贝。
样例
var o = { name: 'Prototype', version: 1.5, authors: ['sam', 'contributors'] };
var o2 = Object.clone(o);
o2.version = '1.5 weird';
o2.authors.pop();
o.version
// -> 1.5
o2.version
// -> '1.5 weird'
o.authors
// -> ['sam']
// 噢!浅拷贝!
...
clone [1.6]
clone() -> newHash
返回一个 hash 的克隆。
样例
var h = new Hash({ a: 'apple'});
var clone = h.clone();
h.unset('a');
h.inspect();
// -> #<Hash:{}>
clone.inspect();
// -> #<Hash:{'a': 'apple'}>
clonePosition [1.6]
clonePosition(element, source[, options]) -> HTMLElement
从 source 中复制参数 options 指定的位置和/或尺寸的相关信息到 element。
注意:该方法根据 CSS containing block 的规则判定元素的位置信息是否相同,调用该方法后,target 和 source 的位置信息按照上述规则严格匹配。
选项
名称
默认值
描述
setLeft
true
克隆 source 的 CSS 属性 left 到 element。
setTop
true
克隆 source ...
clonePosition(element, source[, options]) -> HTMLElement
从 source 中复制参数 options 指定的位置和/或尺寸的相关信息到 element。
注意:该方法根据 CSS containing block 的规则判定元素的位置信息是否相同,调用该方法后,target 和 source 的位置信息按照上述规则严格匹配。
选项
名称
默认值
描述
setLeft
true
克隆 source 的 CSS 属性 left 到 element。
setTop
true
克隆 source 的 CSS 属性 top 到 elem...
clone() -> newArray在不损害原始数组的前提下,返回一个数组的复本。
样例
var fruits = ['Apples', 'Oranges'];
var myFavs = fruits.clone();
myFavs.pop();
// fruits -> ['Apples', 'Oranges']
// myFavs -> ['Apples']