document.registerElement()提供了哪些优势?

时间:2015-08-29 11:20:59

标签: javascript html html5 dom

直接在HTML文档中使用自定义标记,而不使用document.registerElement('my-tag') 似乎工作正常。它可以照常设置等。

1 个答案:

答案 0 :(得分:6)

registerElement有两个好处:

  1. 它返回该标记的构造函数,这意味着您可以通过Javascript实例化它,例如:
    var myTag = document.registerElement("my-tag"); document.body.appendChild(new myTag())
  2. 它提供了第二个参数,允许您为元素选择原型,例如
    var customImg = document.registerElement("custom-img", { prototype: Object.create(HTMLImageElement.prototype) });
  3. 第二个实际上是一个通用选项对象,其中可以扩展其他原型或扩展现有标记(如<img is="custom-img">

相关问题