javascript - document.registerElement() 有什么优势?

标签 javascript html dom

不使用 document.registerElement('my-tag') 直接在 HTML 文档中使用自己的自定义标签 似乎工作正常。它可以像往常一样设置样式等。

最佳答案

registerElement有两个优点:

  1. 它返回该标签的构造函数,这意味着您可以通过 Javascript 实例化它,例如:
    var myTag = document.registerElement("my-tag"); document.body.appendChild(new myTag())
  2. 它提供了第二个参数,允许您为元素选择原型(prototype),例如
    var customImg = document.registerElement("custom-img", { prototype: Object.create(HTMLImageElement.prototype) });

第二个实际上是一个通用的选项对象,其中可以扩展附加原型(prototype)或扩展现有标签(如<img is="custom-img">)

关于javascript - document.registerElement() 有什么优势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32285456/

相关文章:

javascript - 如何动态创建嵌套对象?

javascript - 自定义 strip 结帐的错误处理

html - 是否可以仅根据其一个子项的宽度来调整容器的大小?

javascript - 获取 DOM 元素的性能差异

javascript - 如何制作已从显示 :none to display:block available in the DOM? 更改的元素

java - 为什么在 XML 中设置空文本节点不是错误?

java - 如何使用 PhantomJS 和 GhostDriver 单击模式对话框的关闭按钮

javascript - 解构中的 ES6 计算属性 - 解构整个对象

jquery - 元素背景,颜色和图像,这可能吗?

javascript - 组件不会渲染