Javascript在一定条件下的点击按钮功能
Javascript click button function under certain div
这是一个html页面中的按钮代码
<a class="btn" role="button" href="#">Click me</a>
我有这个javascript代码来点击一个带有特定类的按钮
var clickBtn = document.getElementsByClassName('btn');
for(var i=0;i<clickBtn.length;i++)
{
clickBtn[i].click();
}
这段代码单击所有页面中带有类"btn"的每个按钮。但是在同一个页面中还有一些其他按钮,它们属于同一类。所以我想修改我的javascript代码以点击只有某个分区中的某个按钮。
带有div的代码是
<div class="inside">
<span>
<a class="btn" role="button" href="#">Click me</a>
</span>
</div>
你知道我如何修改javascript代码,只点击div中的按钮吗??谢谢你抽出时间。
您可以使用querySelectorAll()
Array.from(document.querySelectorAll('.inside .btn')).forEach(btn => {
alert(btn.innerHTML)
btn.click();
});
或不带es6:
[].slice.call(document.querySelectorAll('.inside .btn')).forEach(function(btn) {
alert(btn.innerHTML)
btn.click();
});
演示
更新你的评论(你能更新你的代码吗,如果在跨度中有一个id,比如不要点击按钮?):
[].slice.call(document.querySelectorAll('.inside .btn')).forEach(function(btn) {
if (btn.parentNode.id != 'clicked') {
alert(btn.innerHTML);
btn.click();
}
});
或者您可以将querySelectorAll()与:not
条件一起使用以避免if
检查:
Array.from(document.querySelectorAll('.inside span:not([id="clicked"]) .btn'))
.forEach(btn => {
alert(btn.innerHTML)
btn.click();
});
如果您想要一个非jQuery解决方案,可以使用getElementById
来获取div,然后使用getElementsByClassName
来获取该div中的所有按钮。
var insideDiv = document.getElementById("inside");
var buttonsInsideDiv = insideDiv.getElementsByClassName();
var parentDiv = clickBtn[i].parentNode;
var clickBtn = document.getElementsByClassName('btn');
for(var i=0;i<clickBtn.length;i++)
{
var parentDiv = clickBtn[i].parentNode;
if(parentDiv == yourDiv)
{
clickBtn[i].click();
}
}
我不确定,var parentDiv=clickBtn[I]parentNode是否有效。但想法是一样的。
相关文章:
- 用于导出Excel的.Net MVC 4.5 JqGrid按钮功能不起作用.什么'我的代码错了
- 多按钮功能
- 如何将JsBarcode放入javascript按钮功能中
- 选项卡按钮功能
- j查询禁用按钮功能在第二次点击
- 交通信号灯点击按钮功能
- 按钮功能,如果按钮被按下 10 秒钟
- 更新引导拆分按钮文本并使用下拉按钮功能
- 动态更改点击事件上的按钮功能
- 阻止安卓后退按钮功能
- 使用提交按钮功能调试javascript中的问题
- RoR 3.1-用于锁定用户的按钮_功能
- 当我将鼠标悬停在通过按钮功能添加的表行上时,如何更改列中的图像
- Jquery UI按钮功能在弹出对话框打开时执行
- Javascript在一定条件下的点击按钮功能
- 在不加载页面的情况下保留后退按钮功能
- 按钮功能不重复
- 复制Next &上一页按钮功能
- 按钮与单选按钮功能
- Android (Tasker) -如何模拟返回按钮功能