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の皆さんすみませんでした
明日はしごとします
でも今夜は飲みます