访问hyperHTML模板转发器

时间:2017-11-04 02:47:08

标签: hyperhtml

有没有办法访问线图中的特定元素?



render() {
  hyper(this.shadowRoot)`
  <style>${css}</style>
  <container>
    ${this.referenceImages.map(image => wire(image)`
      <cell>
        <inner-cell class="${this.returnClass()}">
          
        </inner-cell>
      </cell>
      `)}
  </container>
  `;
}
&#13;
&#13;
&#13;

如何在returnClass()中访问节点?

使用有线ID和弱引用是否有更好的方法来做我想要的事情?

1 个答案:

答案 0 :(得分:0)

根据访问方式/访问原因,可以存储引用并使用<HTMLElement>.querySelector()

render() {
  hyper(this.shadowRoot)`
    <style>${css}</style>
    <container>
      ${this.referenceImages.map(image => {
        const el = wire(image)`
          <cell>
            <inner-cell class="${this.returnClass()}">

            </inner-cell>
          </cell>
        `;
        el.querySelector('inner-cell');
        ...
        return el;
      })}
    </container>
  `;
}