【问题标题】:Accessing a child class from parent class javascript [duplicate]从父类javascript访问子类[重复]
【发布时间】:2015-12-16 21:17:49
【问题描述】:
<td <td class="upgrade_building b_wall">
    <a href="#" class="building_tooltip d_0" tooltip="<span class='icon header wood'></span> 801 <span class='icon header stone'></span> 1846 <span class='icon header iron'></span> 320<br />Población: 5<br />Tiempo de construcción: 3:12:01">10
    </a>
</td>

我正在编写一个脚本来对“upgrade_building b_wall”中包含的元素“building_tooltip d_0”执行自动点击 我试过这段代码:

javascript:var list = document.getElementsByClassName("building_tooltip d_0");
for (var i=0; i<list.length; i++) list[i].click();

但是在页面的 DOM 中还有其他带有“building_tooltip d_0”的元素我不想运行,我只想运行“upgrade_building b_wall”。

谁能帮帮我?

【问题讨论】:

    标签: javascript getelementsbyclassname


    【解决方案1】:

    您可以使用现代浏览器支持的document.querySelectorAll

    var list = document.querySelectorAll(".upgrade_building.b_wall > .building_tooltip.d_0");
    for (var i=0; i<list.length; i++) {
        list[i].click();
    }
    

    或者,您可以使用 if 语句在执行单击之前检查节点是否具有正确的父节点:

    var list = document.getElementsByClassName("building_tooltip d_0");
    for (var i=0; i<list.length; i++) {
        if (list[i].parentNode.className === "upgrade_building b_wall") list[i].click();
    }
    

    【讨论】:

    • @ManuelRamos 很高兴我能帮上忙!请不要忘记使用灰色复选标记将此答案标记为已接受。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-02
    • 2017-10-12
    • 1970-01-01
    • 2018-07-22
    • 1970-01-01
    • 2018-06-30
    • 1970-01-01
    相关资源
    最近更新 更多