├── .gitignore ├── .npmignore ├── README.md ├── index.js ├── package.json └── test.js /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | npm-debug.log 3 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | test 2 | test.js 3 | example 4 | examples 5 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## dom-select 2 | 3 | DOM Selector Library. ([With Fallback Support](http://npmjs.org/qwery), in v0.x.x versions) 4 | 5 | ```js 6 | var select = require('dom-select') 7 | 8 | select('.foo a[href=bar]') 9 | // => [Element] 10 | 11 | select.all('.foo a[href=bar]') 12 | // => [[Element], [Element], [Element]] 13 | ``` 14 | 15 | ## Install 16 | 17 | ```bash 18 | $ npm install dom-select 19 | ``` 20 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | module.exports = one; 2 | module.exports.all = all; 3 | 4 | function one (selector, parent) { 5 | parent || (parent = document); 6 | return parent.querySelector(selector); 7 | } 8 | 9 | function all (selector, parent) { 10 | parent || (parent = document); 11 | var selection = parent.querySelectorAll(selector); 12 | return Array.prototype.slice.call(selection); 13 | } 14 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "dom-select", 3 | "version": "1.1.1", 4 | "description": "DOM Selector Library With Fallback Support", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "browserify test.js | tape-run" 8 | }, 9 | "devDependencies": { 10 | "browserify": "13.0.0", 11 | "tape": "4.5.1", 12 | "tape-run": "2.1.3" 13 | }, 14 | "keywords": [ 15 | "dom", 16 | "selector" 17 | ], 18 | "repository": { 19 | "url": "git@github.com:npm-dom/dom-select.git", 20 | "type": "git" 21 | }, 22 | "author": "Azer Koçulu ", 23 | "license": "BSD" 24 | } 25 | -------------------------------------------------------------------------------- /test.js: -------------------------------------------------------------------------------- 1 | var test = require('tape'); 2 | var select = require("./"); 3 | 4 | document.body.innerHTML = ''; 5 | 6 | test('selects one element', function (t) { 7 | t.plan(1); 8 | 9 | var li = document.querySelector('ul li'); 10 | t.equal(select('ul li'), li); 11 | }); 12 | 13 | test('selects all elements', function (t) { 14 | t.plan(1); 15 | 16 | var li = document.querySelectorAll('ul li'); 17 | t.deepEqual(select.all('ul li'), li); 18 | }); 19 | --------------------------------------------------------------------------------