• 2007年09月25日

    -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现象:如果控件值为空则不发送)

  • 2007年09月17日

    - 增加 $.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 的简写。

    - $ 函数做少量的性能优化。

  • 2007年09月07日

    -增加String原型对象indexOfArray方法,参数有二,第一个参数是类型是数组,第二个类型为布尔型(做开关用)。当第二个参数为false或未定义(未传入)时,该方法用于判断字符串中是否包含数组里的任一个元素,如果为真,则返回数组第一个匹配元素的下标;为否,则返回-1。当第二个参数为真时,该方法用于判断字符串中是否包含数组里的所有元素,如果为真,则返回true,否则返回数组中第一个不匹配的元素的下标。
    -增加Array原型对象compare方法,用于比较两个数组,返回两者的交集(还是数组)。

  • 2007年09月03日

    添加 $.Browse.isIE、$.Browse.isFF、$.Browse.isOpera、$.Browse.isSafrai、$.Browse.isGecko、$.Browse.IEVer 等6个与浏览器相关的方法。前5个方法的返回值为布尔类型,第6个方法只针对IE浏览器,返回值是整型数字,如6或7。
  • 2007年08月29日

    $.Ajax.update方法增加一个第三个参数(可选)。$.Ajax.update(url,id,parameters),如果parameters不为空,那么将被认为使用post方式提交parameters数据,,并把返回的字符串插入id中去,否则就使用get方式取数据(也可以在url中带参数,如 mydata.asp?type=add),用get方式取数据将自动加上随机数防止取到缓存数据。update方法的目的是尽可能减少代码量,方便调用。
  • 2007年08月28日

    再添加$.Ajax.update(url,id)方法,非常简单,update使用get方法取数据,并把数据放到id的容器里去,id可以是div、span、p、strong等页面结构元素,也可以是input、select、textarea等表单控件,前者使用$(id).innerHTML=xmlhttp.responseText,后者使用$(id).value=xmlhttp.responseText.
  • 2007年08月28日

    修复setStyle的一个bug。之前由于使用 split(":") 来分割css规则,导致遇到 setStyle("background:url(http://localhost/logo.gif)") 时有两个冒号引起的分割错误。现在使用正则/:(?!\/\/)/g代替。
  • 2007年08月27日

    加入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]")结果相同。

  • 2007年08月23日

    - 增加 StringBuffer 对象 clear() 方法,用于清空数据后再append数据。

  • 2007年08月23日

    - 今天加入了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选择器而使用的方法。