首页 > 网站 > WEB开发 > 正文

jQuery-1.9.1源码分析系列(十一)DOM操作

2024-04-27 15:02:46
字体:
来源:转载
供稿:网友

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

  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
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表