Skip to content
master
Switch branches/tags
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
lib
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Dome

Dome is the DOM library part of Cull.JS, the functional JavaScript toolbelt for adults. Refer to Cull.JS for motivation behind our API design and the general underlying philosophy.

Function list

Documentation and examples

children (elements)

id (idStr)

byClass (className, parent)

remove (element)

replace (element, replacement)

var parent = dome.el("div", [dome.el("div")]);
var placeholder = parent.firstChild;
var el = dome.replace(placeholder, dome.el("p"));

assert.tagName(el, "p");
refute.same(parent.firstChild, placeholder);

hasClassName (className, element)

addClassName (cn, element)

removeClassName (cn, element)

text (elm)

var el = document.createElement("p");
el.innerHTML = "Hey there";

assert.equals(dome.text(el), "Hey there");

frag (items)

var frag = dome.frag();
assert.equals(frag.nodeType, 11);

uuid (object)

var object = {};
var id = dome.uuid(object);

assert.equals(id, dome.uuid(object));
assert.isNumber(id);

contains (element, child)

var parent = dome.el("div", [dome.el("div")]);
var child = parent.firstChild;

assert(dome.contains(parent, child));

setData (data, element)

getData (property, element)

setProp (properties, element)

append (content, element)

setContent (children, element)

Run tests

Either:

./node_modules/.bin/buster-server

Hit localhost:1111/capture and then:

./node_modules/.bin/buster-test

Or

npm test

Then hit localhost:8282

Contributors

Thanks!

License

Copyright © 2012-2013, Christian Johansen and Magnar Sveen. Dome uses semantic versioning. Code released under the BSD license. Documentation released under CC Attribution-Share Alike.

About

A small DOM library for the Cull.JS family of libraries

Resources

License

Packages

No packages published