2015年10月29日 社内エンジニア勉強会
Shadow DOM is now available in Webkit nightly builds https://t.co/qgm89kWwyH
— Web Components (@Web_Components) 2015/10/26
HTML/CSS/JavaScriptをコンポーネント化するための仕組み
<say-hi>, <shadow-element>というCustomElementを定義する
<script> var proto = Object.create(HTMLElement.prototype); proto.createdCallback = function() { this.innerHTML = 'Hello, <b>' + (this.getAttribute('name') || '?') + '</b>'; }; document.registerElement('say-hi', {prototype: proto}); var proto2 = Object.create(HTMLElement.prototype); proto2.createdCallback = function() { var root = this.createShadowRoot(); root.innerHTML = "<style>::content > *{color: red}</style>" + "I'm a " + this.localName + " using Shadow DOM!<content></content>"; }; document.registerElement('shadow-element', {prototype: proto2}); </ script>
<html> <head> <link rel="import" href="elements.html"> </head> <body> <say-hi name="Eric"></say-hi> <shadow-element> <div>( I'm in the light dom )</div> </shadow-element> </body> </html>
試験運用版のウェブ プラットフォームの機能を有効にする。 開発中の試験運用版ウェブ プラットフォームの機能を有効にします。 #enable-experimental-web-platform-features
貴重な業務時間を使ってしまい
WIの皆さんすみませんでした
明日はしごとします
でも今夜は飲みます