javascript - 如果 id 有破折号,如何访问本地 DOM 中的元素?

标签 javascript polymer

<dom-module id="name-tag">
  <template>
    <div id="offices-list"></div>
  </template>

  <script>
  Polymer({
    is: "name-tag",
    ready: function() {
      var div_new = document.createElement('div');
      Polymer.dom(this.$.officesList).appendChild(div_new);
    }
  });
  </script>
</dom-module>

这目前给出了一个错误:

Uncaught HierarchyRequestError: Failed to execute 'appendChild' on 'Node': Only one element on document allowed.

但是,如果我将 id 从“offices-list”更改为“officesList”,它就会起作用。我怎样才能做同样的事情来保持 ID 不变,即使用破折号?

最佳答案

这是 Polymer 的未决问题/增强:

https://github.com/Polymer/polymer/issues/1747还有https://github.com/Polymer/polymer/issues/150

解决方法是使用 this.$['offices-list']

关于javascript - 如果 id 有破折号,如何访问本地 DOM 中的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31397470/

相关文章:

Firebase Auth - 渐进式网络应用( polymer )离线模式

css - 如何给 polymer 铁图像自动高度?

data-binding - 如何在 polymer 中与 meteor 进行数据绑定(bind)

javascript - 获取纸张下拉菜单的选定值

javascript - 使用 Observable.ajax.post 是否可以捕获 'correct/custom' 错误?

javascript - Formik - chrome 自动填充密码输入问题

javascript,使用鼠标控制球的运动

dart - 如何将任意数据从Dart polymer Web组件传递到Click事件处理函数

javascript - 以与 Google bot 类似的方式抓取网站 html 和 javascript

javascript - 如何在加载后运行 AJAX 加载的页面脚本