elements-util
Utilities for elements

event
An event wrapper to get better and easier information about the passed event.
var event = require('elements-util/lib/event')
var mouse = require('elements-util/lib/event/mouse')
var key = require('elements-util/lib/event/key')
var $ = require('elements/lib/events')
$(element).on('click', function(e){
e = event(e)
var type = e.type()
var target = e.target()
event.stopPropagation()
event.preventDefault()
var m = mouse(e)
m.target()
m.page()
m.client()
})
$(element).on('keydown', function(e){
var k = key(e)
var keyCode = k.keyCode()
var key = k.key()
})
key.defineKeys({
'38': 'up'
})
behavior
Behavior is a way to initiate certain UI components for elements on the page
by a given selector. The callback is only called once of each element.
var Behavior = require('elements-util')
var ready = require('elements/lib/domready')
var behavior = Behavior()
behavior.add('.slider', function(element){
new Slider(element)
})
behavior.add('a[href^=http://]', function(a){
a[0].style.color = 'red'
})
ready(function(){
behavior.update()
})
dimensions
For determining the size and position of an element.
var $ = require('elements-util/lib/dimensions')
var pos = $(element).position()
console.log(pos.x)
empty
Empty all the content of an element
var $ = require('elements-util/lib/empty')
$(element).empty()