我有一个自定义元素,称为x-foo
. 我想扩展它,并创建一个x-bar
元素:
xBar = document.registerElement("x-bar", {
prototype: xBarProto,
extends: "x-foo"
});
但它不起作用。无法以这种方式扩展自定义元素。Chrome 发出此错误:
未捕获的 NotSupportedError:无法在“文档”上执行“registerElement”:“x-foo-extended”类型的注册失败。'extends' 中指定的标签名称是自定义元素名称。改用继承。
改用继承?好的,具体怎么样?有什么例子吗?
注意:我没有使用 Polymer。只是 Chrome 中的普通 web 组件,没有 polyfill。