aqueous
Version:
Proportional vertical layouts
44 lines (37 loc) • 1.39 kB
JavaScript
// Methods - utilities for extending elements
var require = window.require,
placebo = require('placebo'),
element;
// Placebo is very friendly to other libraries!
// So much so that this topic has its own file!
// Check out libraries.js for examples!
// Place element in the document
// After .place is called, no more methods can be used
placebo('p#parent').place();
// Place inside parent
// Accepts objects...
placebo('.foo').place(document.body);
// Selectors...
placebo('.bar').place('#parent');
// Other placebo elements...
element = placebo('.bar');
placebo('.baz').place(element);
element.place();
// and lists of elements (including those created by most selector engines)
placebo('.example').place(document.getElementsByClassName("bar"));
// Set innerHTML to "Placebo" and place element
// Note that the innerHTML does not become "Foo" because it is called after .place
placebo('h1#name').text('Placebo').place().text('Foo');
// Listen for events
placebo('h2#clickMe').text('Click me!').on('click', function () {
'use strict';
placebo('.clicked').text('You clicked!').place();
}).place();
// Add styles
placebo('p.red').text('Red').style({
color: 'red',
fontStyle: 'italic'
}).place();
// Get elements as HTML text
// Will not continue the chain
console.log(placebo('[foo=bar]').text('Example').html());