当前开发的 Web 组件规范的一部分是可以创建自己的 HTML 元素,例如通过调用 new document.register
. 这里给出了一个例子:https ://github.com/mozilla/web-components/blob/master/demo/demo.html
如您所见,一个新x-bar
元素是通过从 HTML span 元素的原型继承其原型来创建的。
现在我在 Firefox Nightly 中尝试了以下操作(document.register
顺便说一句,有支持):
var x = Object.create(HTMLInputElement.prototype);
input
我一直认为这将是扩展/自定义普通元素的行为或外观的第一步。
但是,当我运行类似的东西时x.value
,浏览器的 Javascript 引擎会抛出一个TypeError: Value does not implement interface HTMLInputElement
.
现在我有点卡住了。这是当前实现或规范的限制吗?