私は Web コンポーネントを扱っておりclick
、Shadow DOM 内の要素にイベントをバインドしようとしています。
1. <link rel="import" ...>
index.html の内部に含まれる component.html
<template id="my-element">
<section>
<header>
<content select="h1"></content>
<button></button>
</header>
<content select="div"></content>
</section>
</template>
2. その後の要素の使用法:
<my-element>
<h1>Headline</h1>
<div>...</div>
</my-element>
3. 要素にアクセスし、関数をバインドします
ここで、 myの内部にを追加したいと思います(残念ながら によって隠されています)。お気に入り:addEventListener()
<button>
<my-element>
#shadow-root
var elemBtn = document.querySelector('my-element button');
elemBtn.addEventListener('click', function(event) {
// do stuff
});
しかし、それはうまくいきません。どうすればそれを達成できますか?