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

📄 1.builder.js

📁 ShopEx网店系统是一款免费的独立网店系统
💻 JS
字号:
// Copyright (c) 2005 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us)//// See scriptaculous.js for full license.var Builder = {	NODEMAP: {		AREA: 'map',		CAPTION: 'table',		COL: 'table',		COLGROUP: 'table',		LEGEND: 'fieldset',		OPTGROUP: 'select',		OPTION: 'select',		PARAM: 'object',		TBODY: 'table',		TD: 'table',		TFOOT: 'table',		TH: 'table',		THEAD: 'table',		TR: 'table'	},	// note: For Firefox < 1.5, OPTION and OPTGROUP tags are currently broken,	//       due to a Firefox bug	node: function(elementName) {		elementName = elementName.toUpperCase();		// try innerHTML approach		var parentTag = this.NODEMAP[elementName] || 'div';		var parentElement = document.createElement(parentTag);		parentElement.style.display = 'none';		if (elementName != 'SCRIPT') {			document.body.appendChild(parentElement);		}		try { // prevent IE "feature": http://dev.rubyonrails.org/ticket/2707			parentElement.innerHTML = "<" + elementName + "></" + elementName + ">";		} catch(e) {}		var element = parentElement.firstChild || null;		// see if browser added wrapping tags		if(element && (element.tagName != elementName))		element = element.getElementsByTagName(elementName)[0];		// fallback to createElement approach		if(!element) element = document.createElement(elementName);		// abort if nothing could be created		if(!element) return;		// attributes (or text)		if(arguments[1]) {			if(this._isStringOrNumber(arguments[1]) || (arguments[1] instanceof Array)) {				this._children(element, arguments[1]);			} else {				var attrs = this._attributes(arguments[1]);				if(attrs.length) {					try { // prevent IE "feature": http://dev.rubyonrails.org/ticket/2707						parentElement.innerHTML = "<" +elementName + " " +						attrs + "></" + elementName + ">";					} catch(e) {}					element = parentElement.firstChild || null;					// workaround firefox 1.0.X bug					if(!element) {						element = document.createElement(elementName);						for(attr in arguments[1]) 							element[attr == 'class' ? 'className' : attr] = arguments[1][attr];					}					if(element.tagName != elementName)						element = parentElement.getElementsByTagName(elementName)[0];				}			}		}		// text, or array of children		if(arguments[2])			this._children(element, arguments[2]);		if (elementName != 'SCRIPT') {			document.body.removeChild(parentElement);		}		return element;	},	_text: function(text) {		return document.createTextNode(text);	},	_attributes: function(attributes) {		var attrs = [];		for(attribute in attributes)			attrs.push((attribute=='className' ? 'class' : attribute) + '="' + attributes[attribute].toString().escapeHTML() + '"');		return attrs.join(" ");	},	_children: function(element, children) {		if(typeof children=='object') { // array can hold nodes and text			children.flatten().each( function(e) {				if(typeof e=='object')				element.appendChild(e)				else				if(Builder._isStringOrNumber(e))				element.appendChild(Builder._text(e));			});		} else			if(Builder._isStringOrNumber(children)) 				element.appendChild(Builder._text(children));	},	_isStringOrNumber: function(param) {		return(typeof param=='string' || typeof param=='number');	}}

⌨️ 快捷键说明

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