DOM操作包括append、prepend、before、after、replaceWith、appendTo、prependTo、insertBefore、insertAfter、replaceAll。其核心处理函数是domManip。

  DOM操作函数中后五种方法使用的依然是前面五种方法,源码

jQuery-1.9.1源码分析系列(十一) DOM操作
jQuery.each({
        appendTo: "append",
        prependTo: "prepend",
        insertBefore: "before",
        insertAfter: "after",
        replaceAll: "replaceWith"
    }, function( name, original ) {
        jQuery.fn[ name ] = function( selector ) {
            var elems,
            i = 0,
            ret = [],
            insert = jQuery( selector ),
            last = insert.length - 1;

            for ( ; i <= last; i++ ) {
                elems = i === last ? this : this.clone(true);
                jQuery( insert[i] )[ original ]( elems );

                //现代浏览器调用apply会把jQuery对象当如数组,但是老版本ie需要使用.get()
                core_push.apply( ret, elems.get() );
            }

            return this.pushStack( ret );
        };
    });
View Code

相关文章:

  • 2021-10-14
  • 2021-10-19
  • 2021-10-03
  • 2021-07-31
  • 2021-06-29
  • 2021-12-08
  • 2021-10-11
  • 2021-06-05
猜你喜欢
  • 2022-03-01
  • 2022-03-02
  • 2021-12-06
  • 2021-11-26
  • 2021-12-27
  • 2021-12-19
  • 2021-07-21
相关资源
相似解决方案