⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jquery.1.2.3.intellisense.js

📁 一个工作流OA
💻 JS
📖 第 1 页 / 共 5 页
字号:
	globalEval: function( data ) {		data = jQuery.trim( data );		if ( data ) {			// Inspired by code by Andrea Giammarchi			// http://webreflection.blogspot.com/2007/08/global-scope-evaluation-and-dom.html			var head = document.getElementsByTagName("head")[0] || document.documentElement,				script = document.createElement("script");			script.type = "text/javascript";			if ( jQuery.browser.msie )				script.text = data;			else				script.appendChild( document.createTextNode( data ) );			head.appendChild( script );			head.removeChild( script );		}	},	nodeName: function( elem, name ) {		return elem.nodeName && elem.nodeName.toUpperCase() == name.toUpperCase();	},		cache: {},		data: function( elem, name, data ) {		///<summary>		///  1. data(elem) - Returns a unique ID for the element.  Returns Number.		///  2. data(elem, value) - Returns value at named data store for the element.  Returns Any.		///  3. data(elem, name, value) - Stores the value in the named spot and also returns the value.  		///</summary>		///<param name="elem">DOM element of interest.</param>		///<param name="name" optional="true">(optional) Name of the data stored, or to be stored.</param>		///<param name="data" optional="true">(optional) Value to be stored.</param>		///<returns type="Number" />		elem = elem == window ?			windowData :			elem;		var id = elem[ expando ];		// Compute a unique ID for the element		if ( !id ) 			id = elem[ expando ] = ++uuid;		// Only generate the data cache if we're		// trying to access or manipulate it		if ( name && !jQuery.cache[ id ] )			jQuery.cache[ id ] = {};				// Prevent overriding the named cache with undefined values		if ( data != undefined )			jQuery.cache[ id ][ name ] = data;				// Return the named cache data, or the ID for the element			return name ?			jQuery.cache[ id ][ name ] :			id;	},		removeData: function( elem, name ) {		///<summary>Remove the expando attribute that allows data storage on an element.</summary>		///<param name="elem">Element to delete the data store from.</param>		///<param name="name" optional="true">(optional) The name of the data store property to remove.</param>				elem = elem == window ?			windowData :			elem;		var id = elem[ expando ];		// If we want to remove a specific section of the element's data		if ( name ) {			if ( jQuery.cache[ id ] ) {				// Remove the section of cache data				delete jQuery.cache[ id ][ name ];				// If we've removed all the data, remove the element's cache				name = "";				for ( name in jQuery.cache[ id ] )					break;				if ( !name )					jQuery.removeData( elem );			}		// Otherwise, we want to remove all of the element's data		} else {			// Clean up the element expando			try {				delete elem[ expando ];			} catch(e){				// IE has trouble directly removing the expando				// but it's ok with using removeAttribute				if ( elem.removeAttribute )					elem.removeAttribute( expando );			}			// Completely remove the data cache			delete jQuery.cache[ id ];		}	},	// args is for internal usage only	each: function( object, callback, args ) {		if ( args ) {			if ( object.length == undefined ) {				for ( var name in object )					if ( callback.apply( object[ name ], args ) === false )						break;			} else				for ( var i = 0, length = object.length; i < length; i++ )					if ( callback.apply( object[ i ], args ) === false )						break;		// A special, fast, case for the most common use of each		} else {			if ( object.length == undefined ) {				for ( var name in object )					if ( callback.call( object[ name ], name, object[ name ] ) === false )						break;			} else				for ( var i = 0, length = object.length, value = object[0]; 					i < length && callback.call( value, i, value ) !== false; value = object[++i] ){}		}		return object;	},		prop: function( elem, value, type, i, name ) {			// Handle executable functions			if ( jQuery.isFunction( value ) )				value = value.call( elem, i );							// Handle passing in a number to a CSS property			return value && value.constructor == Number && type == "curCSS" && !exclude.test( name ) ?				value + "px" :				value;	},	className: {		// internal only, use addClass("class")		add: function( elem, classNames ) {			jQuery.each((classNames || "").split(/\s+/), function(i, className){				if ( elem.nodeType == 1 && !jQuery.className.has( elem.className, className ) )					elem.className += (elem.className ? " " : "") + className;			});		},		// internal only, use removeClass("class")		remove: function( elem, classNames ) {			if (elem.nodeType == 1)				elem.className = classNames != undefined ?					jQuery.grep(elem.className.split(/\s+/), function(className){						return !jQuery.className.has( classNames, className );						}).join(" ") :					"";		},		// internal only, use is(".class")		has: function( elem, className ) {			return jQuery.inArray( className, (elem.className || elem).toString().split(/\s+/) ) > -1;		}	},	// A method for quickly swapping in/out CSS properties to get correct calculations	swap: function( elem, options, callback ) {		var old = {};		// Remember the old values, and insert the new ones		for ( var name in options ) {			old[ name ] = elem.style[ name ];			elem.style[ name ] = options[ name ];		}		callback.call( elem );		// Revert the old values		for ( var name in options )			elem.style[ name ] = old[ name ];	},	css: function( elem, name, force ) {		if ( name == "width" || name == "height" ) {			var val, props = { position: "absolute", visibility: "hidden", display:"block" }, which = name == "width" ? [ "Left", "Right" ] : [ "Top", "Bottom" ];					function getWH() {				val = name == "width" ? elem.offset	 : elem.offsetHeight;				var padding = 0, border = 0;				jQuery.each( which, function() {					padding += parseFloat(jQuery.curCSS( elem, "padding" + this, true)) || 0;					border += parseFloat(jQuery.curCSS( elem, "border" + this + "Width", true)) || 0;				});				val -= Math.round(padding + border);			}					if ( jQuery(elem).is(":visible") )				getWH();			else				jQuery.swap( elem, props, getWH );						return Math.max(0, val);		}				return jQuery.curCSS( elem, name, force );	},	curCSS: function( elem, name, force ) {		var ret;		// A helper method for determining if an element's values are broken		function color( elem ) {			if ( !jQuery.browser.safari )				return false;			var ret = document.defaultView.getComputedStyle( elem, null );			return !ret || ret.getPropertyValue("color") == "";		}		// We need to handle opacity special in IE		if ( name == "opacity" && jQuery.browser.msie ) {			ret = jQuery.attr( elem.style, "opacity" );			return ret == "" ?				"1" :				ret;		}		// Opera sometimes will give the wrong display answer, this fixes it, see #2037		if ( jQuery.browser.opera && name == "display" ) {			var save = elem.style.outline;			elem.style.outline = "0 solid black";			elem.style.outline = save;		}				// Make sure we're using the right name for getting the float value		if ( name.match( /float/i ) )			name = styleFloat;		if ( !force && elem.style && elem.style[ name ] )			ret = elem.style[ name ];		else if ( document.defaultView && document.defaultView.getComputedStyle ) {			// Only "float" is needed here			if ( name.match( /float/i ) )				name = "float";			name = name.replace( /([A-Z])/g, "-$1" ).toLowerCase();			var getComputedStyle = document.defaultView.getComputedStyle( elem, null );			if ( getComputedStyle && !color( elem ) )				ret = getComputedStyle.getPropertyValue( name );			// If the element isn't reporting its values properly in Safari			// then some display: none elements are involved			else {				var swap = [], stack = [];				// Locate all of the parent display: none elements				for ( var a = elem; a && color(a); a = a.parentNode )					stack.unshift(a);				// Go through and make them visible, but in reverse				// (It would be better if we knew the exact display type that they had)				for ( var i = 0; i < stack.length; i++ )					if ( color( stack[ i ] ) ) {						swap[ i ] = stack[ i ].style.display;						stack[ i ].style.display = "block";					}				// Since we flip the display style, we have to handle that				// one special, otherwise get the value				ret = name == "display" && swap[ stack.length - 1 ] != null ?					"none" :					( getComputedStyle && getComputedStyle.getPropertyValue( name ) ) || "";				// Finally, revert the display styles back				for ( var i = 0; i < swap.length; i++ )					if ( swap[ i ] != null )						stack[ i ].style.display = swap[ i ];			}			// We should always get a number back from opacity			if ( name == "opacity" && ret == "" )				ret = "1";		} else if ( elem.currentStyle ) {			var camelCase = name.replace(/\-(\w)/g, function(all, letter){				return letter.toUpperCase();			});			ret = elem.currentStyle[ name ] || elem.currentStyle[ camelCase ];			// From the awesome hack by Dean Edwards			// http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291			// If we're not dealing with a regular pixel number			// but a number that has a weird ending, we need to convert it to pixels			if ( !/^\d+(px)?$/i.test( ret ) && /^\d/.test( ret ) ) {				// Remember the original values				var style = elem.style.left, runtimeStyle = elem.runtimeStyle.left;				// Put in the new values to get a computed value out				elem.runtimeStyle.left = elem.currentStyle.left;				elem.style.left = ret || 0;				ret = elem.style.pixelLeft + "px";				// Revert the changed values				elem.style.left = style;				elem.runtimeStyle.left = runtimeStyle;			}		}		return ret;	},		clean: function( elems, context ) {		var ret = [];		context = context || document;		// !context.createElement fails in IE with an error but returns typeof 'object'		if (typeof context.createElement == 'undefined') 			context = context.ownerDocument || context[0] && context[0].ownerDocument || document;		jQuery.each(elems, function(i, elem){			if ( !elem )				return;			if ( elem.constructor == Number )				elem = elem.toString();						// Convert html string into DOM nodes			if ( typeof elem == "string" ) {				// Fix "XHTML"-style tags in all browsers				elem = elem.replace(/(<(\w+)[^>]*?)\/>/g, function(all, front, tag){					return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i) ?						all :						front + "></" + tag + ">";				});				// Trim whitespace, otherwise indexOf won't work as expected				var tags = jQuery.trim( elem ).toLowerCase(), div = context.createElement("div");				var wrap =					// option or optgroup					!tags.indexOf("<opt") &&					[ 1, "<select multiple='multiple'>", "</select>" ] ||										!tags.indexOf("<leg") &&					[ 1, "<fieldset>", "</fieldset>" ] ||										tags.match(/^<(thead|tbody|tfoot|colg|cap)/) &&					[ 1, "<table>", "</table>" ] ||										!tags.indexOf("<tr") &&					[ 2, "<table><tbody>", "</tbody></table>" ] ||									 	// <thead> matched above					(!tags.indexOf("<td") || !tags.indexOf("<th")) &&					[ 3, "<table><tbody><tr>", "</tr></tbody></table>" ] ||										!tags.indexOf("<col") &&					[ 2, "<table><tbody></tbody><colgroup>", "</colgroup></table>" ] ||					// IE can't serialize <link> and <script> tags normally					jQuery.browser.msie &&					[ 1, "div<div>", "</div>" ] ||										[ 0, "", "" ];				// Go to html and back, then peel off extra wrappers				div.innerHTML = wrap[1] + elem + wrap[2];								// Move to the right depth				while ( wrap[0]-- )					div = div.lastChild;								// Remove IE's autoinserted <tbody> from table fragments				if ( jQuery.browser.msie ) {										// String was a <table>, *may* have spurious <tbody>					var tbody = !tags.indexOf("<table") && tags.indexOf("<tbody") < 0 ?						div.firstChild && div.firstChild.childNodes :												// String was a bare <thead> or <tfoot>						wrap[1] == "<table>" && tags.indexOf("<tbody") < 0 ?							div.childNodes :							[];									for ( var j = tbody.length - 1; j >= 0 ; --j )						if ( jQuery.nodeName( tbody[ j ], "tbody" ) && !tbody[ j ].childNodes.length )							tbody[ j ].parentNode.removeChild( tbody[ j ] );										// IE completely kills leading whitespace when innerHTML is used						if ( /^\s/.test( elem ) )							div.insertBefore( context.createTextNode( elem.match(/^\s*/)[0] ), div.firstChild );								}								elem = jQuery.makeArray( div.childNodes );			}			if ( elem.length === 0 && (!jQuery.nodeName( elem, "form" ) && !jQuery.nodeName( elem, "select" )) )				return;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -