Javascript jQuery是否在appendTo/prependTo中使用clone
大家好,我正在为我的网站编写一个小版本的jquery(不是所有的)Javascript jQuery是否在appendTo/prependTo中使用clone,javascript,jquery,append,clonenode,jquery-clone,Javascript,Jquery,Append,Clonenode,Jquery Clone,大家好,我正在为我的网站编写一个小版本的jquery(不是所有的) 我找到了prependTo和appendTo方法,它们向我提出了一个问题: jQuery是否使用克隆方法或克隆节点方法构建此函数? 谢谢……根据,这取决于您是针对一个现有元素还是多个现有元素 我们还可以在页面上选择一个元素并将其插入另一个元素: 如果以这种方式选择的元素被插入到DOM中其他位置的单个位置,则该元素将被移动到目标位置(未克隆),并返回由插入元素组成的新集合: 你好 再见 问候语 但是,如果有多个目标元素,则
我找到了prependTo和appendTo方法,它们向我提出了一个问题:
jQuery是否使用克隆方法或克隆节点方法构建此函数?
谢谢……根据,这取决于您是针对一个现有元素还是多个现有元素 我们还可以在页面上选择一个元素并将其插入另一个元素: 如果以这种方式选择的元素被插入到DOM中其他位置的单个位置,则该元素将被移动到目标位置(未克隆),并返回由插入元素组成的新集合:
你好
再见
问候语
但是,如果有多个目标元素,则将为每个目标(最后一个除外)创建插入元素的克隆副本,并返回该新集合(原始元素加克隆)
根据下面的@Andreas注释,如果满足正确的条件,
domManip
方法似乎可以克隆节点。
问题是关于
appendTo
,而不是append
@ChrisG,它只是append
的一个“别名”:@Croot:clone节点,如果需要的话,很好找到@Andreas,我看得不够深
$( "h2" ).appendTo( $( ".container" ) );
<div class="container">
<div class="inner">Hello</div>
<div class="inner">Goodbye</div>
<h2>Greetings</h2>
</div>
append: function() {
return domManip( this, arguments, function( elem ) {
if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
var target = manipulationTarget( this, elem );
target.appendChild( elem );
}
} );
},