KinWin
A minimalist DOM manipulation library.
Usage
Just include kinwin.js inside your webpage like this:
<script type="text/javascript" src="dist/kinwin.js"></script>
All methods can be accessed using the kw
operator like this:
kw('.someClass').hide();
Available methods:
- get
- set
- html
- css
- show
- hide
- append
- prepend
- remove
Selectors
id and class syntax same as DOM API:
- id:
kw.('#id-attribute')
returns node with matching id attribute value - class:
kw.('.class-attribute')
returns nodes with matching class attribute value
name attribute and tagName syntax requires special first characters:
- name:
kw.('@name-attribute')
returns nodes with matching name attribute value - tag:
kw.('=tagname')
returns nodes with matching nodeName or tagName
Test suite
"no frills" html test suite
includes tiny assert()
method patched on to the kw
constructor.
Maybe somedayβ¦
- attribute selectors? ( i.e.,
kw('[attribute...]')')
~ 7 flavors of attribute selector ) - contextual selectors? ( i.e.,
kw('thing').select('descendant-of-things')
) - pseudo-element & pseudo-class
- xpath or textContent or nodeValue selectors ( extra credit )