如何从自定义元素继承

时间:2014-09-01 22:55:06

标签: web-component

是否可以从自定义元素继承。

我添加了一个带有模板和阴影dom的x-foo自定义元素的基本示例。是否有可能创建一个名为“x-superfoo”的新自定义元素,它继承了“x-superfoo”的函数和样式(并覆盖了一些样式,例如蓝色)?

http://jsbin.com/hodoxo/1/edit

1 个答案:

答案 0 :(得分:1)

当然!只需使用标准的JS原型继承。

var XSuperFooProto = Object.create(XFooProto);

XSuperFooProto.createdCallback = function() {
  XFooProto.createdCallback.call(this);

  // Set up another shadow root...
};

document.registerElement('x-superfoo', {prototype: XSuperFooProto});

http://jsbin.com/hiwatidulivi/1/edit?html,js,output