javascript - 使用脚本单击基于 div id 和值的按钮

标签 javascript jquery html

我有以下情况。我需要根据其id模拟一个按钮点击div下的关闭值按钮

<div id="deviceControls1">
<button value="Off">Off</button>
<button value="On" class="active">On</button>
</div>

<div id="deviceControls2">
<button value="Off">Off</button>
<button value="On" class="active">On</button>
</div

我知道这不是有效的代码,但换句话说,id 如下:

 document.getElementById('deviceControls2').getElementsByValue('Off').click();

我不知道如何使用 javascript 来获得这个结果

最佳答案

使用 JavaScript,试试这个:

var buttons = document.getElementById('deviceControls2').getElementsByTagName('button');
for (var i = 0; i < buttons.length; i++) {
    if (buttons[i].value == 'Off') { 
        buttons[i].click();
    }
}

使用 jQuery(因为你已经标记了它):

$('#deviceControls2').children('button[value="Off"]').click();

关于javascript - 使用脚本单击基于 div id 和值的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18604147/

相关文章:

javascript - 延迟 jquery keyup?

html - 相互堆叠动态增长的 div,它们之间没有空格

java - 在服务器端是否有任何用于验证用户提供的 HTML 的 Java 库?

javascript - 如何解码 JSON 对象并对其进行迭代?

javascript - 如何使用 JavaScript 将变量的值传递到下一页?

JavaScript/JQuery - 你能传递一个函数的引用然后执行它吗?

jquery - 如果页面上没有提交按钮,垃圾邮件机器人是否能够提交表单?

javascript - 带有复选框的 Bootstrap 下拉列表允许多个复选框,而不是只有一个

javascript - 如何加载数据到ckeditor onload

javascript - 为什么将日期视为带有 + 的字符串以及任何其他算术运算符的数字?