我正在使用 Web 组件并尝试将click
事件绑定到 Shadow DOM 内的元素。
1. component.html 包含<link rel="import" ...>
在 index.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.访问元素并将函数绑定到它
现在我想在我的内部添加一个(不幸的是通过 隐藏)。喜欢:addEventListener()
<button>
<my-element>
#shadow-root
var elemBtn = document.querySelector('my-element button');
elemBtn.addEventListener('click', function(event) {
// do stuff
});
但这行不通。我该如何做到这一点?