如何在不使用 ID 的情况下在 Polymer 中 select 节点?

How do I select nodes in Polymer without using ID?

我想多次使用该内容,但安排不同。简单地将所有内容子节点复制到每个事件中(如此处所示:Polymer Duplicate Element Content)不会成功,而且我不能使用 querySelector 作为 ID,因为每个内容子节点都应该被复制到多个元素。

index.html:

...
<body>
    <my-list>
        <div class="first">This is first.</div>
        <div class="second">This is second.</div>
        <div class="third">This is third.</div>
    </my-list>
</body>

所以我想要我的-list.html 这样的东西,但我不知道如何 select 没有 ID 的元素:

<dom-module id="my-list">
    <template>
        <div>
            <div class="first"></div>
            <div class="second"></div>
            <div class="third"></div>
        </div>
        <div> <!-- same elements, different layout -->
            <div class="second"></div>
            <div class="third"></div>
            <div class="first"></div>
        </div>
    </template>
</dom-module>

<script>
    Polymer({
        is: "my-list",
        domReady: function() {
            // copy each content child node into the divs with the same class
        }
    });
</script>

页面上没有交互,所以我不关心数据绑定。

您可以使用Polymer.dom(节点)。一个例子是

Polymer.dom(this).querySelector('.first');