</template> <button onclick="exibirFoto()">Exibir Foto</button> var t = document.querySelector('template').content; function exibirFoto() { document.body.appendChild(t.cloneNode(true)); }
DAY!</h1> <h2>Esse é o cabeçalho do site!</h2> </div> <style> h1 { color: red; } </style> cabecalho.html var link = document.querySelector('link[rel=import]'); var importDoc = link.import; var template = importDoc.querySelector('#template'); var style = importDoc.querySelector('style'); document.body.appendChild(template.cloneNode(true)); document.head.appendChild(style.cloneNode(true));
componentes nativos HTML Templates Possibilita criar fragmento de código manipulável e não visível pelo browser Shadow DOM Encapsulamento e escopo CSS HTML Imports Ajuda a “empacotar" e carrega o componente
2. Declarar seu elemento usando <dom-module> 3. Inicializar o seu elemento usando Polymer({is: "my-element"}); <link rel="import" href="../bower_components/polymer/polymer.html"> <dom-module id="my-element"> <template> <span>Hello from <b>my-element</b>. This is my Shadow DOM.</span> </template> </dom-module> <script> Polymer({is: "my-element"}); </script>