JQuery中$的原理

$是一个工厂函数,内部自动new jQuery创建jQuery类型的子对象
3 种情况

1. 参数为选择器时
先查找DOM元素,再将找到的DOM元素保存在新创建的jQuery对象中
——优化(Speed-up):
1. 如果选择器是id,则自动调用getElementById
2. 如果选择器是标签名,则自动调用getElementsByTagName
3. 如果选择器是class,则自动调用getElementsByClassName
4. 如果选择器复杂,自动调用querySelectorAll
2. 参数为DOM元素
直接将DOM元素保存到新创建的jQuery对象中
3. 参数为HTML代码片段
用html代码片段创建一个/多个新DOM元素,再将创建的DOM元素保存到新创建的jQuery对象中

猜你喜欢

转载自blog.csdn.net/linayangoo/article/details/84932722