写一个CSS选择器

已经有很多优秀的CSS选择器了.我还是要自己写一个.起名字叫 inQuery

主页:http://code.google.com/p/inquery/

直接访问源码:http://inquery.googlecode.com/svn/trunk/

  1. 作为程序员就是轮子工,造轮子是我的最爱,也是提升技能的有效途径
  2. CSS选择器真的够难度,而且写好了很实用
  3. w3 设计的css选择器是针对样式表里Element选择的,而我们程序中要的是有context,上下文关联的
  4. 现有的选择器真的有一些BUG,举个例子:jQuery的选择器经过几次context选择后,没有剔除重复的element
  5. 自己写的东西,自己最清楚,可以随心所欲的按自己的需求随意改
  6. css选择器的速度可以优化到什么程度?可以扩展到什么地步?挑战一下自我吧

首先我这个选择器是类似jQuery的含有context概念的选择器,与w3的 selectors-api不同,具体参见

搞清w3 selectors-api的工作方式

inQuery的选择表达式写法完全兼容css3 selectors的写法,不过因为context的关系语义不完全一样,而且远期规划中,inQuery是打算引深css3 selectors的语义的.目前除了

  1. E::foo
  2. E:link
  3. E:visited//这个没有考虑好到底要不要支持
  4. E:active
  5. E:hover
  6. E:focus
  7. E:target
  8. E:lang
  9. E:not(s)//这个以后可以实现

语法不支持外,其他的都已经有基本的实现.

选择器的测试真的很烦,自己也很累,目前的是测试版本 ,肯定BUG不少, 诚请热心的朋友帮忙测试,并提供宝贵意见,谢谢先

源文件中

inCore.js    是inQuery.js调用前要加载的基础库

inQuery.js  就是inQuery的程序了,暂时也使用了$符号做函数名


使用的方法,就是建立html文档并引入上面两个js,在页面完全加载完成后 $(...)

 

广告词:

CSS选择器, inQuery 做的更好


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值