1

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

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

我将如何访问 returnClass() 中的节点?

有没有更好的方法通过使用线 ID 和弱引用来做我想做的事?

4

1 回答 1

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>
  `;
}
于 2018-07-16T07:56:16.337 回答