Jquery
对象本质能够当作是一个包含一个 dom
数组和全部Jquery
方法的容器。
要使用
Jquery
,就必须将
dom
元素转成
Jquery
对象,而后才能调用
JQ
对象的
便捷方法。
//全部 div 内部设置一个 span 标签
var $divs = $(
"div");
$divs.html(
"<span>广州小蛮腰</span>");
每当咱们调用选择器方法查找
dom
树里的元素时,其实就是把找到的
dom
元素存入一个
JQ
对象里的
dom
数组中,而后再把这个
JQ
对象返回。
当咱们调用
Jquery
方法时(如
html()
),
jq
方法会遍历内部
dom
数组,并调用每一个
dom
元素的对应的
dom
属性或方法(如
innerHTML
),完成操做。
其中Jq方法遍历内部dom数组的过程就叫作【隐式迭代】。
【图例】
补充:每一个Jq对象的方法都是从 Jquery函数的 prototype 中共享。