Jquery对象本质和隐式迭代

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 中共享。
相关文章
相关标签/搜索