domManip: function( args, table, reverse, callback ) {
var clone = this.length > 1, elems;
return this.each(function(){
if ( !elems ) {
elems = jQuery.clean( args, this.ownerDocument );
if ( reverse )
elems.reverse();
}
var obj = this;
if ( table && jQuery.nodeName( this, "table" ) && jQuery.nodeName( elems[0], "tr" ) )
obj = this.getElementsByTagName("tbody")[0] || this.appendChild( this.ownerDocument.createElement("tbody") );
var scripts = jQuery( [] );
jQuery.each(elems, function(){
var elem = clone ?
jQuery( this ).clone( true )[0] :
this;
// execute all scripts after the elements have been injected
if ( jQuery.nodeName( elem, "script" ) )
scripts = scripts.add( elem );
else {
// Remove any inner scripts for later evaluation
if ( elem.nodeType == 1 )
scripts = scripts.add( jQuery( "script", elem ).remove() );
// Inject the elements into the document
callback.call( obj, elem );//具体操作在回调函数中
}
});
scripts.each( evalScript );
});
}
};
分享到:
相关推荐
DOM操作包括append、... DOM操作函数中后五种方法使用的依然是前面五种方法,源码 jQuery.each({ appendTo: append, prependTo: prepend, insertBefore: before, insertAfter: after, replaceAll: replaceWith
domManip函数可以说是jquery中一个元老级工具函数了,domManip 的主要功能是为了实现 DOM 的插入和替换。接下来通过本文给大家谈谈jQuery3.0的domManip函数的理解,非常不错,感兴趣的朋友一起看看吧
它的核心理念是"Write Less, Do More",通过简洁的API,使得复杂的DOM操作变得简单易行,大大提升了开发效率。在本压缩包中,我们找到了两个关键文件——`jquery-1.8.2.js`和`jquery-1.8.2.min.js`,它们是jQuery ...
在源代码中,这些方法都依赖于底层的DOM操作函数,如`domManip`,来保证操作的正确性和效率。 此外,jQuery的插件机制使得扩展其功能变得简单。通过`.extend()`方法,开发者可以添加新的方法或改变现有方法的行为。...
在深入探讨如何确保JavaScript代码执行顺序时,我们不得不提到jQuery库,它为JavaScript开发人员提供了简便的方法来操作DOM和处理异步事件。特别是,jQuery的html()函数不仅可以动态地向页面中添加HTML内容,而且...