0.9.0 • Published 10 years ago

scan v0.9.0

Weekly downloads
88
License
MIT
Repository
github
Last release
10 years ago

scan

standalone querySelectorAll selector engine with jQuery-like interface

$ npm install scan --save

Basic usage

var scan = require('scan')
scan('.example').find('a').not('[href^="#"]')

API (0.9)

scan(query, context?)

  • scan(selector) elements that match selector
  • scan(selector, node|nodes) elements that match selector from node or any nodes
  • scan(node|nodes) nodes wrapped in scan instance

.find(needle)

  • scan(query).find(selector) descendants that match selector
  • scan(query).find(element|elements) elements that descend from query
  • scan(stack).find(fn, scope?) the first value to pass fn.call(scope, value, i, stack)

.filter(needle)

  • scan(query).filter(nodes, selector) stack filtered by selector
  • scan(query).filter(fn) stack filtered by fn.call(element, i)
  • scan(query).filter(element|elements) stack filtered by one or more elements
  • scan(array).filter(values) the intersection of 2 arrays

.not(needle)

  • scan(query).filter(selector) nodes filtered against selector
  • scan(query).not(fn) stack filtered against fn.call(element, i)
  • scan(query).not(element|elements) stack filtered against one or more elements
  • scan(array).not(values) the difference of 2 arrays

#find(needle)

  • scan.find(selector, context?) array of elements that match selector
  • scan.find(stack, fn, scope?) the first value to pass fn.call(scope, value, i, stack)

#matches(element, selector)

  • scan.matches(element, selector) true if element matches selector

#contains(haystack, needle)

  • scan.contains(node, element) true if node contains element
  • scan.contains(stack, item, start=0) true if stack contains item
  • scan.contains(str, substr, start=0) true if str contains substr

Support

Selector queries use querySelectorAll where available or else degrade to getElementsByTagName.

Developers

Contribute by making edits in /src or reporting issues.

$ npm install
$ grunt test

Fund

Tip the developer =)

License

MIT

0.9.0

10 years ago

0.8.1

10 years ago

0.8.0

10 years ago

0.7.1

10 years ago

0.7.0

10 years ago

0.6.0

10 years ago

0.5.4

11 years ago

0.5.3

11 years ago

0.5.2

11 years ago

0.5.1

11 years ago

0.5.0

11 years ago

0.4.2

11 years ago

0.4.1

11 years ago

0.4.0

11 years ago

0.3.1

11 years ago

0.3.0

11 years ago

0.2.2

11 years ago

0.2.0

11 years ago

0.1.1

11 years ago

0.1.0

11 years ago