Input 可以使用Web组件创建自定义输入元素吗?
如何/(或仅仅“是吗?”)创建一个Web组件,该组件可以放置在表单中,并充当提交时发送到服务器的任何输入元素?换句话说,可以使用Web组件创建自定义输入元素吗?在测试之前使用以下浏览器配置选项:Input 可以使用Web组件创建自定义输入元素吗?,input,submit,web-component,sample,Input,Submit,Web Component,Sample,如何/(或仅仅“是吗?”)创建一个Web组件,该组件可以放置在表单中,并充当提交时发送到服务器的任何输入元素?换句话说,可以使用Web组件创建自定义输入元素吗?在测试之前使用以下浏览器配置选项: Chrome:about:flags=>启用实验性WebKit功能/启用实验性Web平台 Firefox:about:config=>dom.registercomponents.enabled 要启用文档.注册表项 使用document.registerement的extends参数扩展本机输入元
- Chrome:
about:flags=>启用实验性WebKit功能/启用实验性Web平台
- Firefox:
about:config=>dom.registercomponents.enabled
文档.注册表项
使用document.registerement
的extends
参数扩展本机输入元素:
/* 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'
});
参考资料
元素。我会使用
元素,但它们的影子dom似乎无法被覆盖。Google使用Polymer创建的自定义输入元素示例: