前提: 1.HTML5自带querySelectAll可以完全替代Sizlle,所以我们下面写的Sizzle,是不考虑QSA的. 2.作者考虑了大量兼容情况,比如黑莓4.6系统这样几乎接触不到的bug.这样学习价值不高却很费时间问题我不去考虑.主要考虑IE8,这也是Sizzle没被淘汰的最主要原因. 3.我喜欢采用var 声明每个变量,而不是一个var 声明好多变量.原因是我在一步步完善模仿的Sizzle,会有大量的修改. 4.Sizzle的原理实际很简单,真的就可以这样一句话遍历页面所有元素,…