选择器

2017-11-17  本文已影响0人  我_巨可爱

选择器职责非单一,比较复杂,分情况讨论

字符串

  1. 进行基础判断,if(typeof selector === "string")
  2. 使用正则表达式rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/和正则方法regexp.exec
  1. 原生语法,node.ownerDocument获取document元素

$.parseHTML解析

  1. 现对参数进行处理
  2. 新的正则表达式rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>|)$/,只匹配不带有任何子节点的HTML字符串。此时,直接基于上下文创建
  3. 如果比较复杂,利用documentFragment创建文档碎片,然后返回childNodes子节点集合

类名和函数

  1. 如果是类名,内部其实使用的是find方法
  2. 如果是函数,每部会调用ready方法

选择器和对象

  1. 将对象添加到选择器选中的Node元素上
上一篇 下一篇

猜你喜欢

热点阅读