【发布时间】:2015-01-02 18:12:35
【问题描述】:
我正在学习带有影子根的 Web 组件,如果使用开箱即用的代码可以加载外部样式表,我似乎无法在 google 上找到?我没有使用聚合物或任何其他网络组件库(还)。代码如下:
<script src="../../libs/jquery-2.1.1.min.js"></script>
<script>
var hollaProto = Object.create(HTMLElement.prototype);
hollaProto.createdCallback = function () {
var shadow = this.createShadowRoot();
var content = document.querySelector('link[rel=import]').import.querySelector("div");
$("button[data-command=holla]", content).on("click", function () { alert("Holla!"); });
shadow.appendChild(content);
};
var hollaWidget = document.registerElement("holla-back", {
prototype: hollaProto
});
</script>
<div class="holla-back">
<button data-command="holla">Holla!</button>
</div>
如果我把我的链接标签放在顶部,在第一个脚本标签之上,我设计了整个 web 时代,而不是 web 组件。
如果我把它放在div.holla-back 下,它不会有任何样式。
如何在 Web 组件中使用外部样式表?
【问题讨论】:
标签: javascript html web-component shadow-dom