我刚开始使用自定义元素,根据这篇文章,自定义元素可以定义如下:
var proto = Object.create(HTMLElement.prototype);
proto.createdCallback = function () { ... };
proto.enteredViewCallback = function () { ... };
document.register('x-foo', {
prototype: proto
});
这在我的 chrome 浏览器中效果很好,每次我创建一个新元素时都会调用“createdCallback”。
现在,如果我在这里查看官方文档,我看不到任何地方提到的 createdCallback 。有人了解 W3C 文档并能解释为什么会这样吗?
此外,从 Web 组件中查看自定义元素,它们看起来完全不同。所以现在有两种不同类型的自定义元素。这没有任何意义,或者这两者可以一起存在有充分的理由吗?