Lar*_*son 11 sample input submit web-component
它是如何/(或仅仅是"它?")可以创建一个Web组件,可以放在一个表单中,并像任何输入元素一样,在提交时发送到服务器?换句话说,Web组件可以用于创建自定义输入元素吗?
在测试之前使用以下浏览器配置选项:
about:flags => Enabled Experimental WebKit Features/Enable Experimental Web Platformabout:config => dom.registercomponents.enabled 启用document.registerElement.
使用extends参数document.registerElement来扩展本机输入元素:
/* Cross-browser fallback */
document.registerElement = document.registerElement || document.register;
/* Element registration using x-tag format */
var MegaButton = document.registerElement('x-button', {
prototype: Object.create(HTMLButtonElement.prototype),
extends: 'button'
});
Run Code Online (Sandbox Code Playgroud)
参考