变更记录

0.5.1

发布日期:
2015-03-28
版本摘要:
此版本修复了一些次要问题。
功能变更列表:
  • 增加js.dom.Attribute.remove()方法;
  • 修改js.net.Ajax类的pureText属性为enctype,可供更多配置;
  • 修改js.text.Template类,编译时会去除换行和变量名头尾空格;
  • 修复js.util.Namespace.get()方法获取0false值被忽略的bug;
  • 增加js.util.Processor.asyncQueue()方法的调用对象locals配置;
  • 修复部分TAB和SPACE混用的问题;

0.5.0

发布日期:
2014-04-12
版本摘要:
此版本调整了几个接口名称,修复一些问题,并改进了部分功能。
功能变更列表:
  • 增加elf()上的DOM操作类快捷方法;
  • 增加js.client.Device对象,以判断Android/iPhone/iPad设备;
  • 修改接口js.text.Escaper.escapeReg()js.text.Escaper.escapeRegExp()
  • 修改接口js.text.Encoder.encodeHTML()js.text.Escaper.escapeHTML()
  • 修复Processor类的异步队列方法;
  • 增加js.dom.Flash类用于处理Flash相关;
  • 增加Ajax类的请求header处理;
  • 增加Ajax类发送纯文本的数据类型;
  • 修复Style类获取样式方法的问题;
  • 增加Node类实例的map方法;
  • 修复获取Document对象时针对WebKit的适应;
  • 修复Node类接口工厂方法;
  • 修复DOM关系类相关方法;
  • 修复DOM操作类相关方法,添加测试用例;
  • 修复DOM事件类input事件处理;
  • 修复Hash类修改时值为null的判断;
  • 增加继承类的__super__指向超类引用;
  • 修改js.util.Class.implement方法实现;
  • 补全Array的ES5方法[].lastIndexOf
  • 补全Array的ES5方法[].reduce
  • 补全Array的ES5方法[].reduceRight
  • 增加js.dom.BoxModel.isViewable()方法,用于判断元素是否在可视范围内;
  • 修复js.util.Processor中单词拼写错误;

0.4.1

发布日期:
2012-12-10
版本摘要:
此版本增强了小部分功能,并修复一些问题。
功能变更列表:
  • 添加对鼠标进入和离开事件的特性嗅探;
  • 添加对<script>标签onerroronload事件的特性嗅探;
  • 修正拖拽handler元素id问题;
  • 将鼠标轨迹跟踪还原为闭包实现,默认添加全局跟踪事件;
  • 增强js.dom.Node类的filter方法,支持传入function类型的自定义判断方法;
  • 修正js.dom.Relation类的各种获取方法;
  • 修正js.dom.Stage.loadScriptonload事件实现;
  • js.net.AjaxJSON类型解析改为使用JSON.parse方法;
  • 抽取并优化js.util.Class.mix方法;
  • 增加部分测试用例;
  • 修复js.dom.Cookie.clear方法的Bug;

0.4.0

发布日期:
2012-04-18
版本摘要:
此版本增加了一些兼容性事件的支持,并修复一些问题。
功能变更列表:
  • 增加功能#2:添加js.dom.Eventonmouseenteronmouseleave事件的兼容支持;
  • 增加功能#7:添加js.dom.Event.once方法,支持绑定只执行一次的事件;
  • 将原js.dom.Event类拆散为各方法独立文件,以便今后扩展其他兼容事件;
  • 补充测试用例,以排查样式设置方法中对textAlign属性设置的问题#9
  • 修复问题#10js.dom.Stage.loadScript方法的onLoad选项改为onload,以保持事件接口统一为小写的规范;

0.3.3

发布日期:
2012-03-01
版本摘要:
对动画和拖动事件函数接口进行了统一化的调整,并修复节点集合集成动画调用一些问题,详见下方的变更记录。
功能变更列表:
  • 修复问题#3:将所有js.transition.Timeline类和js.dom.Tween类中的事件名改为小写,以按规范统一;
  • 增加js.transition.Timeline类实例onstart接口返回false时阻止变化启动的功能;
  • 修复问题#4:修改js.dom.Node类动画接口js.dom.INodeTween中的集合调用实现方式,解决调用出错的问题;
  • 修复问题#5:将启动动画的接口修改为tween()Tween类名字保持一致;
  • 增加针对js.dom.Node类实例调用tween()方法的测试用例,确保方法调用正常;
  • 修改动画类事件名改为小写的测试用例;
  • js.dom.Drag类和js.dom.MouseTracker类事件名改为小写;
  • 修改elf中动画类快捷方式调用方法为tween()
  • 修改elf中简单文本模板的调用方式为template()

0.3.2

发布日期:
2012-02-12
版本摘要:
事件接口函数调整,并修复大量bug,补充部分test case。
功能变更列表:
  • 修改对js.util.XArray类的类型判断方式,从使用js.util.Type类改为原生判断;
  • 修复js.util.XArray类使用js.util.Class.create进行继承错误的问题;
  • 修复js.util.XArray类中无法使用for in遍历prototype上扩展的原生方法问题;
  • js.net.Ajax类所有事件名称改为小写以形成规范;
  • js.net.Ajax类的load()方法改名为request()方法;
  • 增加js.dom.Event新增监听事件时CSS选择器委托方式支持;
  • 修复js.dom.Event.remove()方法在事件过程中移除事件后不继续执行的问题;
  • 修复js.util.Global.guid()方法前缀或后缀为数字0时的错误;
  • 修复#1:在js.dom.BoxModel.getPosition()方法返回对象中增加lefttop属性;
  • 修复js.dom.Selector类查询完成后没有移除元素对象上的临时标识的问题;
  • 修复js.dom.Node类子级查询方法query()出错的问题;
  • 修复js.dom.Node类扩展css()方法调用错误的问题;
  • 修复js.dom.Node类扩展attr()方法调用错误的问题;
  • 修复js.dom.Node类初始化null对象的问题;
  • 新增js.dom.ClassName.get()方法以获取元素classname数组;
  • 修复拖动类中当鼠标拖动离开文档释放鼠标,再移回文档区域后无法停止拖动的问题;
  • 修正js.dom.BoxModel类注释错误;
  • qunit作为子模块添加到测试中;
  • 整理并补充部分test case;

0.3.1

发布日期:
2011-12-27
版本摘要:
上一个版本(0.3.0)发布后发现一些问题,所以在修复后紧急更新了代码和并发布这个新版本0.3.1。
功能变更列表:
  • js.dom.Nodemerge方法length属性计算错误;
  • js.util.XArray类修改实现为包装原生数组,以支持IE<8的浏览器;
  • 移除nightly中未完成的js.net.Path类;
  • 针对IE<8浏览器修复所有[].slice.call(argument)缺少第二个索引参数的问题;

0.3.0

发布日期:
2011-12-24
版本摘要:
部分接口再次调整,使之整体风格一致。整合测试用例文件,设计制作项目网站,补充大量文档,启用elfjs.com域名,首次正式发布。
功能变更列表:
  • js.dom.Attribute针对一些特殊属性的兼容适应;
  • 拖动类增加可以直接使一个元素可拖的方法;
  • 拆分鼠标轨迹类实现作为拖动类底层支持;
  • 增加DOM事件类型枚举对象;
  • Node类添加创建一个Node节点的方法;
  • Node类集合css操作实现bug修复;
  • Node类增加按索引获取新集合的方法;
  • Global类拆分为零散函数文件;
  • js.util.Class.extend改名为js.util.Class.mix
  • js.util.Class.copy方法支持使用多个源对象拷贝;
  • 类继承取消构造函数继承,新的方法如需继承构造函数必须手动指明,否则只创建空函数为构造器,同时取消._super和.superClass对父类的引用;
  • ready函数拆分线程队列处理类为底层支持;
  • Ajax类请求失败的接口名修改为onfailure,增加JSON解析失败和重复发送的事件,其他所有事件名都改为小写;

0.2.0

发布日期:
2011-06-24
版本摘要:
严格保证命名规范,由于大量接口变更,不再向下兼容,所以废弃了上一个0.1.0版本。并增加很多功能,提交到github进行维护,补充部分测试用例,为正式发布做准备。发布初衷

-EOF-