Cash
An absurdly small jQuery alternative for modern browsers
Usage
Add cash to your project via the jsDelivr CDN:
<script type="text/javascript" src="//cdn.jsdelivr.net/cash/0.0.3/cash.min.js"></script>
What is Cash?
Cash is a small library for modern browsers that provides jQuery style syntax
to wrap modern Vanilla JS features. It allows developers to use the jQuery
syntax they already know, and utilizes modern browser features to minimize the
codebase. 100% feature parity with jQuery isn't a goal, but cash comes helpfully
close, covering most day to day use cases.
Documentation
$()
This is the main selector method for cash. It returns an actionable collection
of nodes.
$(selector,[context])
$(collection)
$(DOM elements)
$(HTML)
$.each
Iterates through a collection and calls the callback method on each.
$.each(collection, callback)
$.extend
Extends target object with properties from the source object.
$.extend(target,source)
$.matches
Checks a selector against an element, returning a boolean value for match.
$.matches(element, selector)
$.parseHTML
Returns a collection from an HTML string.
$.parseHTML(htmlString)
$.fn
The main prototype. Adding properties and methods will add it to all collections
$.fn
$.fn.add
Returns a new collection with the element added to the end, will accept any
amount of arguments and add them all in sequence.
$(element).add(element)
$(element).add(selector)
$.fn.addClass
Adds the className argument to collection elements.
$(element).addClass(className)
$.fn.append
Appends the target element to the first element in the collection.
$(element).append(element)
$.fn.appendTo
Adds the first element in a collection to the target element.
$(element).appendTo(element)
$.fn.attr
Without attrValue, returns the attribute value of the first element in the
collection. With attrValue, sets the attribute value of each element of the
collection.
$(element).attr(attrName)
$(element).attr(attrName, attrValue)
$.fn.children
Without a selector specified, returns a collection of child elements. With a
selector, returns child elements that match the selector.
$(element).children()
$(element).children(selector)
$.fn.closest
Returns the closest matching selector up the DOM tree.
$(element).closest()
$(element).closest(selector)
$.fn.clone
Returns a clone of the collection.
$(element).clone()
$.fn.css
Returns a CSS property value when just property is supplied. Sets a CSS property
when property and value are supplied, and set multiple properties when an object
is supplied.
$(element).css(property)
$(element).css(property, value)
$(element).css(object)
$.fn.data
Returns data attribute value when key is supplied. Sets data attribute value
when both key and value are supplied.
$(element).data(key)
$(element).data(key, value)
$.fn.each
Iterates over a collection with callback(value, index, array).
$(element).each(callback)
$.fn.empty
Empties an elements interior markup.
$(element).empty()
$.fn.eq
Returns a collection with the element at index.
$(element).eq(index)
$.fn.filter
Returns the collection that results from applying the filter method.
$(element).filter(function)
$.fn.find
Returns selector match descendants from the first element in the collection.
$(element).find(selector)
$.fn.first
Returns the first element in the collection.
$(element).first()
$.fn.get
Returns the element at the index.
$(element).get(index)
$.fn.has
Returns boolean result of the selector argument against the collection.
$(element).has(selector)
$.fn.hasClass
Returns the boolean result of checking if the first element in the collection
has the className attribute.
$(element).hasClass(className)
$.fn.height
Returns the height of the element.
$(element).height()
$.fn.html
Returns the HTML text of the first element in the collection, sets the HTML if
provided.
$(element).html()
$(element).html(HTML)
$.fn.index
Returns the index of the element in its parent if an element or selector isn't
provided. Returns index within element or selector if it is.
$(element).index()
$(element).index(element)
$.fn.innerHeight
Returns the height of the element + padding.
$(element).innerHeight()
$.fn.innerWidth
Returns the width of the element + padding.
$(element).innerWidth()
$.fn.insertAfter
Inserts collection after specified element.
$(element).insertAfter(element)
$.fn.insertBefore
Inserts collection before specified element.
$(element).insertBefore(element)
$.fn.is
Returns whether the provided selector matches the first element in the collection.
$(element).is(selector)
$.fn.last
Returns last element in the collection.
$(element).last()
$.fn.next
Returns next sibling.
$(element).next()
$.fn.not
Filters collection by false match on selector.
$(element).not(selector)
$.fn.off
Removes event listener from collection elments.
$(element).off(eventName,eventHandler)
$.fn.on
Adds event listener to collection elments. Event is delegated if delegate is
supplied.
$(element).on(eventName, eventHandler)
$(element).on(eventName, delegate, eventHandler)
$.fn.outerHeight
Returns the outer height of the element. Includes margins if margin is set to true.
$(element).outerHeight()
$(element).outerHeight(includeMargin)
$.fn.outerWidth
Returns the outer width of the element. Includes margins if margin is set to true.
$(element).outerWidth()
$(element).outerWidth(includeMargin)
$.fn.parent
Returns parent element.
$(element).parent()
$.fn.parents
Returns collection of elements who are parents of element. Optionally filtering by selector.
$(element).parents()
$(element).parents(selector)
$.fn.prepend
Prepends element to the first element in collection.
$(element).prepend(element)
$.fn.prependTo
Prepends first element in collection to the element.
$(element).prependTo(element)
$.fn.prev
Returns the previous adjacent element.
$(element).prev()
$.fn.prepend
Prepends element to the first element in collection.
$(element).prepend(element)
$.fn.prop
Returns property value.
$(element).prop(property)
$.fn.ready
Calls callback method on DOMContentLoaded.
$(document).ready(callback)
$.fn.remove
Removes collection elements from the DOM.
$(element).remove()
$.fn.removeAttr
Removes attribute from collection elements.
$(element).removeAttr(attrName)
$.fn.removeClass
Removes className from collection elements. Accepts space-separated classNames for removing multiple classes.
$(element).removeClass(className)
$.fn.removeData
Removes data attribute from collection elements.
$(element).removeData(name)
$.fn.serialize
When called on a form, serializes and returns form data.
$(form).serialize()
$.fn.siblings
Returns a collection of sibling elements.
$(element).siblings()
$.fn.text
Returns the inner text of the first element in the collection, sets the text if
textContent is provided.
$(element).text()
$(element).text(textContent)
$.fn.trigger
Triggers supplied event on elements in collection.
$(element).trigger(eventName)
$.fn.val
Returns an inputs value. If value is supplied, sets all inputs in collection's
value to the value argument.
$(input).val()
$(input).val(value)
$.fn.width
Returns the width of the element.
$(element).width()