javascript - 为什么 `Polymer()` 函数需要元素名称作为它的第一个参数?

标签 javascript html polymer web-component

Polymer 中的新元素通过以下方式定义:

<polymer-element name="el-name">
    <template></template>
    <script>
        Polymer("el-name", { });
    </script>
</polymer-element>

什么问题阻止 Polymer 通过 document.querySelector("polymer-element").name 获取元素名称?

最佳答案

如果元素定义在 HTML 导入中,则不需要包含名称。这还没有记录,但您可以在这里找到更多信息:https://github.com/Polymer/docs/issues/351

将它作为第一个 arg 传递的一个原因是因为人们希望将他们的 JS 从元素定义中分离到一个新文件中(例如使用 <script src=""> )。构造函数的名称将 Polymer 指向要注册的正确定义。

http://www.polymer-project.org/docs/polymer/polymer.html#altregistration

关于javascript - 为什么 `Polymer()` 函数需要元素名称作为它的第一个参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25179881/

相关文章:

javascript - 错误 : Timeout - Async callback was not invoked within 5000ms (set by jasmine. DEFAULT_TIMEOUT_INTERVAL)

html - 使用我自己的 CSS 创建我自己的 Google 网站模板

php - 如何根据数据库的搜索结果预填充字段

html - iron-ajax 与 polymer-starter-kit 一起出现行为不端之类的。它向与我期望的不同的 url 发送请求

javascript - Sharepoint 2013。使用 JavaScript 的多值查找字段

javascript - 工具提示尾部定位与 css/js/jquery

javascript - Iron-List 多重选择将项目多次添加到选择中

javascript - First Transition 不工作,因为未设置初始高度

javascript - 使用 jQuery 检测何时在 div 中单击按钮

html - 透明 png 不呈现为透明?