我有一个触发 onclick 事件的 javascript 按钮,但我只希望它在另一个 div 包含一个名为“active”的类时这样做。

所以我有这个结构:

<div id="div1">
<div id="someid1" class="design"></div>
<div id="someid2" class="design"></div>
<div id="someid3" class="design"></div>
<div id="someid4" class="design"></div>
</div>

基于其他页面事件的任何可以更改为 class="active"
<div id="someid2" class="design active">

按钮是:
<button type="button" id="button1" onclick="dosomething">Click me</button>

但我只希望在上述任何 div 具有事件类的情况下执行某些操作,如果没有则抛出警报。我对 javascript 不太擅长,可以使用一些帮助。

希望这很清楚。谢谢。

最佳答案

假设 dosomething 是一个函数,你可以检查它里面的类

function dosomething() {
    if ( document.querySelector('#parentid .active') ) {
        // do stuff
    }
}

如果没有找到,querySelector 返回 null,这是假的。

document.querySelector documentation

关于javascript - 基于另一个 div 的类触发 onclick 事件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28423734/

10-12 12:47
查看更多