一个纯JavaScript CSS选择器引擎:Sizzle

jopen 11年前

Sizzle是 jQuery作者John Resig新写的DOM选择器引擎,速度号称业界第一。而且有一个重要的特点就是Sizzle是完全独立于jQuery的,如果你不想用jQuery,可 以只用Sizzle。非常好用的,压缩后才3K多点。一个纯JavaScript CSS选择器引擎:Sizzle

特性:

  • Completely standalone (no library dependencies)
  • Competitive performance for most frequently used selectors
  • Only 4KB minified and gzipped
  • Highly extensible with easy-to-use API
  • Designed for optimal performance with event delegation
  • Clear IP assignment (all code held by the Dojo Foundation, contributors sign CLAs)

Selector Features

  • CSS 3 Selector support
  • Full Unicode support
  • Escaped selector support #id\:value
  • Contains text :contains(text)
  • Complex :not :not(a#id)
  • Multiple :not :not(div,p)
  • Not attribute value [name!=value]
  • Has selector :has(div)
  • Position selectors :first, :last, :even, :odd, :gt, :lt, :eq
  • Easy Form selectors :input, :text, :checkbox, :file, :password, :submit, :image, :reset, :button
  • Header selector :header

Code Features

  • Provides meaningful error messages for syntax problems
  • Uses a single code path (no XPath)
  • Uses no browser-sniffing
  • Caja-compatible code

项目主页:http://www.open-open.com/lib/view/home/1361501191399

</div>