jQuery源码分析(十七): DOM的属性操作与钩子机制


起步

jq提供一些快捷函数来操作dom中的属性,大致有:

  • attr()函数用于设置或返回当前jQuery对象所匹配的元素节点的属性值。
  • removeAttr()函数用于移除在当前jQuery对象所匹配的每一个元素节点上指定的属性。
  • prop()函数用于设置或返回当前jQuery对象所匹配的元素的属性值。
  • removeProp()函数用于移除在当前jQuery对象所匹配的每一个元素上指定的属性。
  • val()函数用于设置或返回当前jQuery对象(第一个元素)所匹配的DOM元素的value值或设置匹配的元素集合中每个元素的值。
  • addClass()函数用于为当前jQuery对象所匹配的每一个元素添加指定的css类名。
  • removeClass()函数用于移除当前jQuery对象所匹配的每一个元素上指定的css类名。


jQuery源码分析(十四): 节点遍历


起步

遍历简单的讲就是对数据中的每一个元素都查询一遍,不同的数据结构有不同的遍历方式,如数据通过索引遍历,链表通过指针遍历。遍历的方法也有所不同,如树的遍历分为前序遍历,中序遍历,后序遍历。

jq中的遍历包括了过滤,查找和串联元素。来自w3school的解释:

jQuery 遍历,意为“移动”,用于根据其相对于其他元素的关系来“查找”(或选取)HTML 元素。以某项选择开始,并沿着这个选择移动,直到抵达您期望的元素为止。