我选择了jQuery,最主要是它的思想“write less,do more",因为我是一个挑剔的人,以前写过的代码,会时不时翻出来,看看有没有可以精简,优化的地方。一来是对不断学习的推动,二来可以将新的思想,技术应用到里面去。 对于jQuery插件的写法,以前就有介绍过,网上也有很多例子。 这里简要地进行些写法,主要是简写的说明,见下列代码: 复制代码 代码如下: <BR>//jQuery插件的写法(需要传入操作对象) <BR>;(function($) <BR>{ <BR>//PI_TestPlugIn为插件名称,也是插件的操作对象 <BR>//为了不会与其它插件名重复,这里我使用PlugIn的缩写PI_来定义插件对象前缀 <BR>$.fn.PI_TestPlugIn= <BR>{ <BR>//该插件的基本信息 <BR>Info:{ <BR>Name: "TestPlugIn", <BR>Ver: "1.0.0.0", <BR>Corp: "Lzhdim", <BR>Author: "lzhdim", <BR>Date: "2010-01-01 08:00:00", <BR>Copyright: "Copyright @ 2000-2010 Lzhdim Technology Software All Rights Reserved", <BR>License: "GPL" <BR>}, <BR>//具有参数的函数对象,这里参数是一个对象,具有属性 <BR>FunctionWithParams:function(paramObj) <BR>{ <BR>//使用参数,是否使用默认值 <BR>var params = paramObj ? paramObj : new function(){ <BR>param1= "1"; <BR>param2= "2"; <BR>}; <BR>return this.Info.Name + ".FunctionWithParamObject"; <BR>}, <BR>//具有参数的函数对象,这里参数是一个变量 <BR>FunctionWithParam:function(varparam) <BR>{ <BR>//使用参数,是否使用默认值 <BR>var param = varparam ? varparam : null; <BR>return this.Info.Name + ".FunctionWithParam"; <BR>}, <BR>//不具有参数的函数对象 <BR>FunctionWithOutParam:function() <BR>{ <BR>return this.Info.Name + ".FunctionWithOutParam"; <BR>} <BR>}; <BR>})(jQuery); <BR>//jQuery拓展函数的写法(不需要传入操作对象),即API函数 <BR>;(function($) <BR>{ <BR>$.extend({ <BR>//PIF_TestExtendFunction为拓展函数的操作对象 <BR>//为了不会与其它插件名重复,这里我使用PlugIn的缩写PI_来定义插件对象前缀 <BR>PIF_TestExtendFunction: <BR>{ <BR>//该拓展函数的基本信息 <BR>Info:{ <BR>Name: "TestExtendFunction", <BR>Ver: "1.0.0.0", <BR>Corp: "Lzhdim", <BR>Author: "lzhdim", <BR>Date: "2010-01-01 08:00:00", <BR>Copyright: "Copyright @ 2000-2010 Lzhdim Technology Software All Rights Reserved", <BR>License: "GPL" <BR>}, <BR>//具有参数的函数对象 <BR>FunctionWithParams:function(paramObj) <BR>{ <BR>//使用参数,是否使用默认值 <BR>var params = paramObj ? paramObj : { <BR>param1: "1", <BR>param2: "2" <BR>}; <BR>return this.Info.Name + ".FunctionWithParamObect"; <BR>}, <BR>//具有参数的函数对象,这里参数是一个变量 <BR>FunctionWithParam: function (varparam) { <BR>//使用参数,是否使用默认值 <BR>var param = varparam ? varparam : null; <BR>return this.Info.Name + ".FunctionWithParam"; <BR>}, <BR>//不具有参数的函数对象 <BR>FunctionWithOutParam:function() <BR>{ <BR>return this.Info.Name + ".FunctionWithOutParam"; <BR>} <BR>} <BR>}); <BR>})(jQuery); <BR>$(function () <BR>{ <BR>//测试插件 <BR>var params = <BR>{ <BR>param1: "3", <BR>param2: "4" <BR>}; <BR>alert($(this).PI_TestPlugIn.FunctionWithParams(params)); <BR>alert($.PIF_TestExtendFunction.FunctionWithOutParam()); <BR>}); <BR>