【发布时间】:2015-02-05 23:48:50
【问题描述】:
我正在使用 Web 组件并尝试将 click 事件绑定到 Shadow DOM 内的元素。
1. component.html 包含在 index.html 中的<link rel="import" ...>
<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
});
但这行不通。 我如何做到这一点?
【问题讨论】:
标签: javascript html web-component shadow-dom custom-events