(function($){ $.fn.extend({ //给jQuery实例添加方法 jqBefore: function(){ return jqDomOperate(this[0],arguments,function(elem){ //第一个参数是jQuery实例集合的第一个元素(DOM),第三个是回调函数 console.log(this); if ( this.parentNode ) { this.parentNode.insertBefore( elem, this ); } }); } })}(jQuery))function jqDomOperate(collection,arguments,callback){ //console.log(collection); var fragment = document.createDocumentFragment(); var node = document.createElement("div"); node.innerHTML = arguments[0]; //console.log(node); callback.call(collection,node); //相当于传入参数并执行回调函数!}$("div").jqBefore("我是mike");