本次的JavaScript库折腾了蛮久的,与上一个版本相比,本次的库的最大变化就是加入了YS这个命名空间,同时也占用了YoushangJSF这个别名(就是在YS被占用的时候可以使用YoushangJSF这个包名。主要专注的一个开发思想就是:能够让前端使用JavaScript更加方便快捷,使用方法也可以更加清晰明了。
对常用的对DOM的操作的一些方法,例如addEvent,removeClass之类的方法,全部分装在getEl函数返回的对象之中。因此也就是说等于扩展了原有的DOM对象的方法(没有覆盖原来的方法),这样用起来就非常方便了,例如 YS.getEl(‘#obj’).addClass(‘hello’).show(); YS.getEl()返回的也是一个DOM对象,DOM原有的方法都没有改变,这点不像Jquery,必须使用[0]下标来调用。
相比上一个版本,这次的getEl()增强了很多,支持多种模式的query string。详细的匹配模式如下:
tag = [-- rule $1 --][-- rule $2 --][-- relation simbol --][-- rule $1 --]…
tag = object + property || limitor > non-ID
rule $1: #div || span.class || .class <==> *.class || *
rule $2: [attribute_name = value] || :first || :last
rule$2.1: :input || :text || :password || :radio || :checkbox || :submit || :reset
更多相关的说明文档以及程序的下载可以在这里看到:http://aisoyo.com/jstest/