AAAAAAAAA

外側の要素にはCSSが効いているというテスト

Hanako

view source

JavaScript

var shadow = document.querySelector('#nameTag').createShadowRoot();
var template = document.querySelector('#nameTagTemplate');
var clone = document.importNode(template.content, true);
shadow.appendChild(clone);


$(function(){
  $('::shadow dd').css({borderBottom:'2px solid #000'});
  $('::shadow .name').text('Taro');
  $('::shadow .job').text('Wizard');
  $('.job').text('Neat');//この指定では効かない
});


//https://www.html5rocks.com/ja/tutorials/webcomponents/shadowdom-201/

CSS

/*
CSSではSHADOW DOMに対するセレクタがない?
*/

/*無効*/
/*外側には有効*/
.name{
  color:#0000ff;
}


/*無効*/
::shadow .name{
  color:#00ff00;
}


/*無効*/
:host(.name) {
  color:#ff00ff;
}

/*無効*/
#nameTag:host .name{
  color:#00ff00;
}
/*無効*/
#nameTag::host .name{
  color:#00ff00;
}


#outerTag{
  color:#999999;
}

HTML

ページのソースを表示 : Ctrl+U , DevTools : F12

view-source:https://hi0a.com/demo/-js/js-shadow-dom/

ABOUT

hi0a.com 「ひまアプリ」は無料で遊べるミニゲームや便利ツールを公開しています。

プログラミング言語の動作デモやWEBデザイン、ソースコード、フロントエンド等の開発者のための技術を公開しています。

必要な機能の関数をコピペ利用したり勉強に活用できます。

プログラムの動作サンプル結果は画面上部に出力表示されています。

環境:最新のブラウザ GoogleChrome / Windows / Android / iPhone 等の端末で動作確認しています。

画像素材や音素材は半分自作でフリー素材配布サイトも利用しています。LINK参照。

動く便利なものが好きなだけで技術自体に興味はないのでコードは汚いです。

途中放置や実験状態、仕様変更、API廃止等で動かないページもあります。