@bblocks/dom
v0.1.1
Published
DOM helpers for building blocks library
Downloads
3
Readme
Building Blocks DOM
You can add this feature to your components or enhance exiting native DOM elements.
Inspired by jQuery and underscore libraries.
Quick start
- Install
npm install @bblocks/dom
- Basic usage.
<!DOCTYPE html>
<html>
<head>
<title>DOM helpers</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="node_modules/@bblocks/component/component.polyfills.min.js"></script>
<script src="node_modules/@bblocks/component/component.js"></script>
<script src="node_modules/@bblocks/dom/dom.js"></script>
</head>
<body>
<h1>Empty, set HTML</h1>
<my-custom-div>My custom div</my-custom-div>
<div>My native div</div>
<p><button id="clear">Clear both</button> <button id="fill">Fill</button></p>
<script>
// Define my-custom-div component
bb.component(bb.dom, {
is: 'my-custom-div',
on: {
attach: function() {
this.innerHTML += '. Hello!';
}
}
});
var div = document.querySelector('div');
var customDiv = document.querySelector('my-custom-div');
Object.assign(div, bb.dom); // enhance div element
// Handle Clear
document.querySelector('#clear').addEventListener('click', function() {
customDiv.empty();
div.empty();
});
// Handle Fill
document.querySelector('#fill').addEventListener('click', function() {
div.html('My native div');
customDiv.html('My custom div');
});
</script>
</body>
</html>