Skip to content

Instantly share code, notes, and snippets.

@dongyuwei
Created July 7, 2017 03:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dongyuwei/57b9edc674e53b3a89d75aeb247d8431 to your computer and use it in GitHub Desktop.
Save dongyuwei/57b9edc674e53b3a89d75aeb247d8431 to your computer and use it in GitHub Desktop.
Shadow DOM demo
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Shadow DOM</title>
<style>
span {
color: green;
}
</style>
</head>
<body>
<div id="hostElement"></div>
<script>
var hostElement = document.querySelector('#hostElement');
var shadow;
if (hostElement.attachShadow) {
//Chrome Safari Opera, in chrome dev-tools check "Show user agent shadow DOM"
shadow = hostElement.attachShadow({mode: 'open'});
} else if (hostElement.createShadowRoot) {
//Firefox Nightly: Go to `about:config`, enable `dom.webcomponents.enabled`
shadow = hostElement.createShadowRoot({mode: 'open'});
}
shadow.innerHTML = `<span>red span</span>
<style>span { color: red; }</style>`;
</script>
<span>green span </span>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment