Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery是否在appendTo/prependTo中使用clone_Javascript_Jquery_Append_Clonenode_Jquery Clone - Fatal编程技术网

Javascript jQuery是否在appendTo/prependTo中使用clone

Javascript jQuery是否在appendTo/prependTo中使用clone,javascript,jquery,append,clonenode,jquery-clone,Javascript,Jquery,Append,Clonenode,Jquery Clone,大家好,我正在为我的网站编写一个小版本的jquery(不是所有的) 我找到了prependTo和appendTo方法,它们向我提出了一个问题: jQuery是否使用克隆方法或克隆节点方法构建此函数? 谢谢……根据,这取决于您是针对一个现有元素还是多个现有元素 我们还可以在页面上选择一个元素并将其插入另一个元素: 如果以这种方式选择的元素被插入到DOM中其他位置的单个位置,则该元素将被移动到目标位置(未克隆),并返回由插入元素组成的新集合: 你好 再见 问候语 但是,如果有多个目标元素,则

大家好,我正在为我的网站编写一个小版本的jquery(不是所有的)
我找到了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 );
            }
        } );
    },