-Element 对象的 getStyle 与 setStyle 方法增加“float”(css浮动:styleFloat与cssFloat)特例检查,以增加浏览器兼容性。
-Element 对象增加 remove 方法,删除指定当前节点,返回当前节点的引用。
-移除 Array 对象的 lastIndexOf 方法
-优化 Array 对象的 uniqStr 方法,方法来源于http://www.caizq.cn/article.asp?id=199评论中yemoo的创意
-移除 String 对象的 ltrim与rtrim 方法
-修改 String 对象的 toXMLString 方法,该方法支持传入一个参数,用于决定xml字符串的根节点标签,默认值为<root>。
-$.Form 增加 submit 方法,支持一个参数,用于指定form的action。
-修正 $.Form.serialize 方法一个bug(bug现象:如果控件值为空则不发送)
- 增加 $.Form(formName).serialize() 方法。该方法把页面指定表单的所有表单控件序列化成字符串,用于提交数据到后台,字符串格式为 name=value&name=value....,其中name与value均为表单控件的同名属性。这是模拟表单提交的方法,会忽略disabled=true的控件,并且对于单选(type=radio)控件,只发送选中的值,其他同名控件都会发送同名不同值的数据,比如页面上有多个name=interest的勾选框,供浏览者勾选个人的“兴趣爱好”,这些勾选控件的name相同,value不同,在执行这个方法后,将会发送这样的数据:interest=sport&interest=music&interest=dance,后台程序Request.Form["interest"](假使是asp)将取到一个数组。这个方法还可以带一个json类型参数,用于对表单控件的补充。例如{userInfo:"用户的信息"},这会在前面的数据后面再续上&userinfo=%E7%94%A8%E6%88%B7%E7%9A%84%E4%BF%A1%E6%81%AF
- 增加 $.Form.serialize() 方法。该方法与上面的方法相似,只是Form不带参数,用在页面没有form表单时,却需要把数据拼接起来,虚拟一个表单,发送数据。
- 原来全局的request函数,现在重写并放在$函数的命名空间下。调用方法: $.Request(paras),对于url上有同名的参数,比如 http://localhost/test.asp?interest=sport&interest=music&interest=dance,使用 $.Request("interest")将返回一个值数组。
- Cookies 方法类改放在 $ 命名空间下,调用方法改为 $.Cookies.get/set/del
- Ajax.Request 方法添加返回值,返回值是xmlhttp对象,用于执行xmlhttp.abort()提前中止ajax请求。
- String 对象增加 hasSubStrInArr 方法,用于判断字符串是否包含指定数组中任一元素。返回值为布尔类型。"abcdefg".hasSubStrInArr(["x","y","zone"]) 返回false, "中华人民共和国".hasSubStrInArr(["法国","共和国","美国"]) 返回true
- 去除前段时间增加的 Array 对象compare方法
- 增加 Array 对象 uniqStr 方法,用于去除字符串数组重复的元素,返回值是一个新数组,包含重复的元素。这个方法仅对字符串型数组有效。
- 去除 Element 对象的 moveAhead 与 moveBack 两个不常用的方法。
- Element 对象增加 subTag 方法,是对 getElementsByTagName 的简写。
- $ 函数做少量的性能优化。
-增加String原型对象indexOfArray方法,参数有二,第一个参数是类型是数组,第二个类型为布尔型(做开关用)。当第二个参数为false或未定义(未传入)时,该方法用于判断字符串中是否包含数组里的任一个元素,如果为真,则返回数组第一个匹配元素的下标;为否,则返回-1。当第二个参数为真时,该方法用于判断字符串中是否包含数组里的所有元素,如果为真,则返回true,否则返回数组中第一个不匹配的元素的下标。
-增加Array原型对象compare方法,用于比较两个数组,返回两者的交集(还是数组)。
加入CSS属性选择器,并支持多重属性选择,比如 $("#box input[type=radio][name=abc]") 表示从id为box的容器里查找所有符合属性条件input元素,属性条件为type=radio并且name=abc;$("#box div.content[lang=chs]") 表示从box容器里取className为content并且lang属性等于chs的div元素;$("#box input[type!=radio]")表示在box容器里查找type属性不等于radio的input元素。 注意一点 $("#box div.abc") 与$("#abc div[className=abc]")结果相同。
- 增加 StringBuffer 对象 clear() 方法,用于清空数据后再append数据。
- 今天加入了CSS选择器功能,虽然不够完整,但也几乎足够使用了。目前选择只支持id,class,标签名三种方法检索页面元素。使用CSS选择器能节省很多js代码。
- Array.prototype.each 参数加入计数器用于传入的迭代函数中。如: elemArr.each(function(elem,i){/...../}) ,i是新加入的计数器(each内部for循环使用的i)
- String.prototype.hasSubString 返回值统一为布尔类型。与此相关联的还有 Element.hasClassName 方法。
- 移除 String.prototype.concat 方法。
- 进一步封装Ajax调用参数,有两种方法:$.Ajax.get() 与 $.Ajax.post()
- 定一个规则,凡是方法名用下划线开始的,都定位内置方法,或称辅助函数,用于辅助完成其他接口的方法,如 $._find()是为了实现CSS选择器而使用的方法。