0.5.1 • Published 10 years ago

mutate-dom v0.5.1

Weekly downloads
1
License
MIT
Repository
github
Last release
10 years ago

mutate-dom

DOM mutator for A/B experiments.

Dependency Status Build Status npm version

Installation

npm i --save mutate-dom

Usage example

The HTML to mutate.

<div class="user">
  <div class="name">John</div>
  <div class="ava-container">
    <img src="http://api.randomuser.me/portraits/thumb/men/39.jpg"/>
  </div>
</div>

The code that mutates the HTML.

var mu = require('mutate-dom');
var mutator = require('mutate-dom').mutator;

mu.addClass = mutator(function(el, newClass) {
  $(el).addClass(newClass);
});

mu.src = mutator(function(el, src) {
  $(el).attr('src', src);
});

mu({
  '.user': {
    '.name': 'Bill',
    '.hobbies': mu.slice(0, 1, 'football'),
    '.ava-container': [{
        img: mu.src('http://api.randomuser.me/portraits/thumb/men/59.jpg')
      },
      mu.addClass('awesome-ava-container')
    ]
  }
});

License

MIT

0.5.1

10 years ago

0.5.0

10 years ago

0.4.0

10 years ago

0.3.0

10 years ago

0.2.2

10 years ago

0.2.1

10 years ago

0.2.0

10 years ago

0.1.0

10 years ago