JSLite / JSLite

与jQuery有着类似的api,让web开发更迅速,下载执行更快、量级更轻,针对现代高级浏览器的JavaScript库。

Home Page:http://jslite.github.io

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Sizzle的功能限制querySelectorAll都已经实现么?

chapgaga opened this issue · comments

问下:)

Sizzle本来就是实现CSS选择器的规则,我试了一试querySelectorAll好像貌似也是实现的CSS选择器规则

以前没有querySelectorAll,所以只好实现了个sizzle?

是的,目前 IE8/9及Firefox/Chrome/Safari/Opera 的最新版已经支持 querySelectorAll 。

jq的2.0以上版本也在向queryselectorall靠近,废弃了一些以前的选择器

有很多其实都可以废弃的,下面这个就要省不少代码的。跟jq的addClass,removeClass等差不多。

document.body.classList.add('hasJS');
document.body.classList.remove('hasJS');
document.body.classList.toggle('hasJS');
document.body.classList.contains('hasJS');

@yanhaijing 这么说sizzle要死了么?

@chapgaga 是的,因为在美国这种国家 ie8一下的占比已经很少了,所以只是时间问题,不存在sizzle要死的问题,sizzle也会与时俱进的

@yanhaijing sizzle的功能浏览器都有了,sizzle就没有存在的意义了啊

任何事物都会变得没意义,只是时间问题

@yanhaijing 那不都要白学了么?

@chapgaga 没有白学哦,起码你学习了,选择器的使用和链式调用函数等各种牛逼的方法。入门简单,为你以后慢慢学会封装自己的库打好基础-_+

@jaywcjlove 你自己会写库么?

@jaywcjlove 学了这么久JQ,好多JQ方法没用过,你对JQ的所有方法都很熟悉么?

@chapgaga 写了很多简单的库,JSLite 就是我看很多遍jQuery 和zepto的产物哦。分享出来的有一些简单得 cookie.jsstore.jswebsocket.js 你可以看我的仓库,JSLite都实现了JQ很多方法,你说熟悉不?

还可以看看我的github上的项目哦

@jaywcjlove 研究jq和zepto花了几年呢?

@chapgaga 研究它们要花几年?研究实现思路很重要,如果你js语法之类的还很生疏,那你有很长的路要走

主要是别人已经搞出来了,就不那么难了,第一次研究的话 肯定很费时间的

@jaywcjlove js基本语法挺熟悉了,一些不常用的语法还不属性,ecma规范啃起来很坑爹的样子
好多功能用不上,可是要自己写框架,这些细节估计要都懂才行啊:(
@yanhaijing 你研究过哪些框架呢?你的头像歪的,要不要帮你掰直了呢:)

@chapgaga 这话听着 咋这么 郁闷呢,框架研究的不多:-) 基本都在我的github了

@yanhaijing 亲现在项目是做库么?还是应用呢?

库啊