dijon.js

Simple performance-focused Javascript DOM extensions and utilities. For those times when jQuery is too much.

Browser Support

Chrome 38+ Firefox 33+ Internet Explorer 11+ Opera 25+ Safari 8+

Helper Functions

get(id) // returns Element
getClass(name) // returns NodeList
getTag(name) // returns NodeList
is(object) // returns shortened class name

DOM Methods

Document.ready(callback) // adds event listener to document object for load and page:ready, and calls function immediately
Element.getClass(name) // returns NodeList
Element.getName(name) // returns NodeList
Element.getTag(name) // returns NodeList
Element.empty() // clears innerHTML and returns self
NodeList.first() // first Element or null
NodeList.last() // last Element or null
Document.on(event, callback) // adds event listener to document object
Element.on(event, callback) // adds event listener to element
NodeList.on(event, callback) // adds event listener to each element
Element.closest(classname) // returns nearest parent with given class or null
Element.next() // returns next sibling or null
Element.prev() // returns previous sibling or null
Element.siblings() // returns NodeList of siblings excluding self
Element.index() // returns index of element in its parent container

AJAX Functions

ajax(method, url, data, callback) // sends an XMLHttpRequest with the data urlencoded for GET requests or serialized into JSON otherwise