我有一个触发 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/