我试图创建自定义元素,但有麻烦。我readsomanydocs,但他们都似乎过时或不足,因为超级新的和不断变化的技术。有没有人知道如何解决这个问题?当前上下文(this
)没有register
,我也无法更新模板。我在正确的轨道上吗?如何声明性地创建自定义HTML元素?
<my-date><my-date>
<element name="my-date">
<template>
<style>
div {
color: red;
}
</style>
</template>
<script>
this.register({
prototype: {
createdCallback: function() {
this.innerHTML = new Date();
}
}
});
</script>
什么是“注册”应该是 –
要注册新的自定义元素,我认为。我在各种博客和文档中看到这些。我什至尝试registerElement像document.registerElement。我试图通过附加到createdCallback添加新的Date()到输出。 – TruMan1
此链接'http:// www.html5rocks.com/en/tutorials/webcomponents/customelements /'似乎对我来说工作正常吗?您是否也看到了演示https://html5-demos.appspot.com/hangouts?如果你通过资料来源,你可以看到他们是如何做到的。 – tftd