`
achun
  • 浏览: 317313 次
  • 性别: Icon_minigender_1
  • 来自: 河南郑州
社区版块
存档分类
最新评论

写一个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 做的更好


6
1
分享到:
评论
12 楼 achun 2009-08-09  
ranLoD 写道
achun 写道

15年的工作经验啦。。。


真的假的啊,你芳龄几何啊?

73年生人,今年本命年
11 楼 ranLoD 2009-08-08  
achun 写道

15年的工作经验啦。。。


真的假的啊,你芳龄几何啊?
10 楼 achun 2009-07-10  
bigcoon 写道
呵呵 15年的工作经验啦。。。
比骨灰还骨灰了


你的CSS选择器用了缓存了没

没有哇,而且我发现和高人写的没法比,所以暂时放一放。
9 楼 bigcoon 2009-07-09  
呵呵 15年的工作经验啦。。。
比骨灰还骨灰了


你的CSS选择器用了缓存了没
8 楼 achun 2008-11-20  
elstage 写道

应该先介绍一下这个选择器的功能,最好有截图

事实上,我做这个首先是为了自己用着方便,
其他感兴趣的朋友,如果真的感兴趣的话,会看代码实现的.
看过之后会对这个有一个评价.然后确定是否有必要与我进行进一步沟通.
我不奢望主动的推介inQuery.来达到大家的认同.
也就是说对于我的作品,
我的推广策略是被动式的.我不会主动的去争取别人的认同.
只有那些有认同感的朋友,我才会与他们交流.
交流的目是为了技术的提高和作品的完善,而不是什么推广.
在我的博客发表这个不是为了推广.
7 楼 elstage 2008-11-20  
应该先介绍一下这个选择器的功能,最好有截图
6 楼 achun 2008-11-19  
zuroc 写道

http://zsp.iteye.com/blog/269753http://code.google.com/p/jseasy/我也年轻过...

zuroc有多少年的编程年龄呀!
我近15年的编程年龄了,上学期间不算.
我20年前的一个朋友的爷爷当时80岁了才开始学英语,英语说的比当时他上大学的哥哥都好.
你那个jseasy怎么不坚持做下去呀!
4 楼 hudong0178 2008-11-18  
学习了。。
3 楼 sunlong 2008-11-18  
我喜欢造轮子的人,不过我本身技术太差,造不了……
2 楼 achun 2008-11-18  
kaipingk@gmail.com 写道

我也曾经做了一个http://www.taoxueba.com/myjs/

哈哈,果然造轮子的大有人在.
你的代码虽然经过压缩了.
不过我大概看出来,果然是每个人写的代码思路都不同呀.
1 楼 kaipingk 2008-11-18  
我也曾经做了一个

http://www.taoxueba.com/myjs/

相关推荐

Global site tag (gtag.js) - Google Analytics