2016-10-29 39 views
1

扩展内置元件的情况下在Chrome 54无法创建在Chrome 54

从内置元件延伸据我所知,当该功能具有shipped我无法创建一个自定义元素自定义元素。有什么我失踪?也许这部分v1规范仍然在不断变化。

<super-element>Super Element</super-element> 
<button is="super-button">Super Button</button> 

<script> 
    customElements.define('super-element', class extends HTMLElement { 
     constructor() { 
      super(); 
      console.log('Super Element'); 
     } 
    }); 

    customElements.define('super-button', class extends HTMLButtonElement { 
     constructor() { 
      super(); 
      console.log('Super Button'); 
     } 
    }, {extends: 'button'});  
</script> 

// Output: Super Element 

谢谢。

+0

您是否收到错误? –

+0

没有错误。只是“超级元素”输出。 – kgreen

回答

1

也许这部分的v1规范仍然在不断变化。

Exactely。

定制内置元素尚未在Blink,Chrome & Opera HTML渲染引擎中实现。

看看Chromium项目跟踪器中的"Launch""Implement"错误。

另请参见SO回答here for a workaround