我試圖創建自定義元素,但有麻煩。我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