Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
</head>
<body>
  <nav></nav>
  
  <template>
    <style>
      :host(.red) > button,
      :host(.red) > p {
        color: red;
      }
    </style>
    <button>Toggle</button>
    <p>Lorem ipsum...</p>
  </template>
  
  <script>
    var t = document.querySelector('template');
    var nav = document.querySelector('nav');
    nav.createShadowRoot ? nav.createShadowRoot() : nav.attachShadow({ mode: 'open' });
    nav.shadowRoot.appendChild(t.content.cloneNode(true));
    
    nav.shadowRoot.querySelector('button').addEventListener('click', _ => {
      nav.classList.toggle('red');
    });
  </script>
</body>
</html>
Output

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
keanuleepro
0viewers