0.1.0 • Published 9 years ago

query-dom-components v0.1.0

Weekly downloads
6
License
MIT
Repository
github
Last release
9 years ago

query-dom-components

Query your dom components from html and store them into a JavaScript object.

When creating a JavaScript component (carousel, form, header...), it's a best practise to store all the DOM node associated to this component (submit button, navigation arrows...). And it's always really painful to query and declare all the variables associated to the subcomponents. query-dom-components allows you to store all these components into a single variable. You just need to prefix their classes with js- and to call queryDom with the container of the component as an option.

Install

$ npm install --save query-dom-components

Usage

<div id="component">
	<div class="js-component-container">
		<span class="js-component-foo"></span>
	</div>
	<a href="#" class="js-component-trigger"></a>
</div>	
var queryDom = require('query-dom-components');
var container = document.getElementById('component');

/** Instead of doing this
* var DOM = {
*		componentContainer: container.querySelector('.js-component-container'),
*		componentFoo: container.querySelector('.js-component-foo'),
*		...
* };
*/

// Just query all the '.js-...'  classes and store them inside the DOM object
var DOM = queryDom({el: container});

API

queryDom({options})

options

el

Type: DOM Node
Default: document.body

The root container to query the js- selectors.

prefix

Type: string
Default: js-

The prefix used to query your DOM elements.

License

MIT © Dorian Camilleri

0.1.0

9 years ago

0.0.7

9 years ago

0.0.6

9 years ago

0.0.5

9 years ago

0.0.4

9 years ago

0.0.3

9 years ago

0.0.2

9 years ago

0.0.0

9 years ago