本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- xiangjie88
- zysnba
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- gengyun12
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sichunli_030
- sam123456gz
- arpenker
- tanling8334
- gaojingsong
- kaizi1992
- xpenxpen
- 龙儿筝
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- luxurioust
- lemonhandsome
- mengjichen
- jbosscn
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- zhanjia
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- mwhgJava
- kingwell.leng
最新文章列表
Sizzle效率高的原因分析
首先,从处理流程上理解,它总是先使用最高效的原生方法来做处理
HTML文档一共有这么四个API:
getElementById 上下文只能是HTML文档
浏览器支持情况:IE 6+, Firefox 3+, Safari 3+, Chrome 4+, and Opera 10+;
getElementsByName,上下文只能是HTML文档
浏览器支持情况 ...
jq的选择器流程分析开篇
本文简单地分析以下jquery的选择器流程:
为了考量jq的版本优化,这篇的代码分析来自jq1.3
/*
* @param selector
* @param context
* @info $的入口
*/
var jQuery = window.jQuery = window.$ = function(selector,context){
...
Sizzle简介
Sizzle
从jq的1.3开始,jq也采用Sizzle,可以单独部署应用
作者:John Resig
官网:http://sizzlejs.com/
文档:https://github.com/jquery/sizzle/wiki/Sizzle-Documentation
jquery Sizzle系列之filters
本代码来自1.7.1版本。
jQuery.expr = Sizzle.selectors;
jQuery.expr[":"] = jQuery.expr.filters;
//4227行
Sizzle.selectors = {
//4483---返回的都是Boolean
filters:{
...
[原创] jQuery源码分析-04 选择器-Sizzle-设计思路
作者:nuysoft/高云 QQ:47214707 Email:nuysoft@gmail.com
声明:本文为原创文章,如需转载,请注明来源并保留原文链接
让我们把工作原理讲的更简单一些,先不讲从右向左也不讲接口,先来分析下如果要执行一段选择器表达式,或者说设计一个简版选择器引擎,直觉上需要做些什么工作:
以div > p为例来模拟这个过程,找div元素下的p元素:
...
[原创] jQuery源码分析-04 选择器-Sizzle-工作原理
作者:nuysoft/高云 QQ:47214707 EMail:nuysoft@gmail.com
声明:本文为原创文章,如需转载,请注明来源并保留原文链接。
在分析Sizzle源码之前,先整理一下选择器的工作原理
先明确一些选择器中用到的名词,后边阅读时不会有歧义:
选择器表达式: "div > p"
块表达式: "div" ...