`
yaozuodaoforfly
  • 浏览: 118948 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

domManip dom操作方法

 
阅读更多

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 );
		});
	}
};
分享到:
评论

相关推荐

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

    DOM操作包括append、... DOM操作函数中后五种方法使用的依然是前面五种方法,源码 jQuery.each({ appendTo: append, prependTo: prepend, insertBefore: before, insertAfter: after, replaceAll: replaceWith

    深入理解jQuery3.0的domManip函数

    domManip函数可以说是jquery中一个元老级工具函数了,domManip 的主要功能是为了实现 DOM 的插入和替换。接下来通过本文给大家谈谈jQuery3.0的domManip函数的理解,非常不错,感兴趣的朋友一起看看吧

    jquery-1.8.2.rar

    它的核心理念是"Write Less, Do More",通过简洁的API,使得复杂的DOM操作变得简单易行,大大提升了开发效率。在本压缩包中,我们找到了两个关键文件——`jquery-1.8.2.js`和`jquery-1.8.2.min.js`,它们是jQuery ...

    JQuerySourceCode:jQuery源代码-jquery source code

    在源代码中,这些方法都依赖于底层的DOM操作函数,如`domManip`,来保证操作的正确性和效率。 此外,jQuery的插件机制使得扩展其功能变得简单。通过`.extend()`方法,开发者可以添加新的方法或改变现有方法的行为。...

    如何确保JavaScript的执行顺序 之jQuery.html深度分析

    在深入探讨如何确保JavaScript代码执行顺序时,我们不得不提到jQuery库,它为JavaScript开发人员提供了简便的方法来操作DOM和处理异步事件。特别是,jQuery的html()函数不仅可以动态地向页面中添加HTML内容,而且...

Global site tag (gtag.js) - Google Analytics