The code below is a bare bones, standalone web page with the all the CSS and JavaScript to demonstrate dna-engine in action.
Each call to dna.clone() creates a new element from the book template and appends the element to the books element.
dna.clone()
book
books
<!doctype html> <html> <head> <meta charset=utf-8> <title>Bookstore</title> <link rel=stylesheet href=https://cdn.jsdelivr.net/npm/dna-engine@3/dist/dna-engine.css> <script src=https://cdn.jsdelivr.net/npm/dna-engine@3/dist/dna-engine.min.js></script> <style> body { font-family: system-ui, sans-serif; margin: 30px; } .books { width: 250px; } .book { background-color: gold; padding: 10px; margin-bottom: 15px; } .book h2 { font-size: 1.1rem; margin: 0px; } </style> </head> <body> <main> <h1>Bookstore</h1> <section class=books> <div id=book class=dna-template> <h2>~~title~~</h2> Author: <cite>~~author~~</cite> </div> </section> </main> <script> const books = [ { title: 'The DOM', author: 'Jan' }, { title: 'Howdy HTML5', author: 'Ed' }, { title: 'Styling CSS3', author: 'Abby' }, ]; dna.clone('book', books); </script> </body> </html>
Experiment with the code at: jsfiddle.net/12nrev6j
Tweet your question or comment with #dna-engine or submit an issue on GitHub.
Questions and comments
Tweet your question or comment with #dna-engine or submit an issue on GitHub.