这是一个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的代码是
<div class="inside">
<span>
<a class="btn" role="button" href="#">Click me</a>
</span>
</div>
你知道我该如何修改javascript代码,只点击该div中的按钮吗??谢谢你抽出时间。
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将工作。但想法是一样的。
如果您想要一个非jQuery解决方案,您可以使用getElementById
来获取div,然后getElementsByClassName
来获取该div中的所有按钮。
var insideDiv = document.getElementById("inside");
var buttonsInsideDiv = insideDiv.getElementsByClassName();
您可以使用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();
});
本文向大家介绍vue实现点击按钮下载文件功能,包括了vue实现点击按钮下载文件功能的使用技巧和注意事项,需要的朋友参考一下 项目中需要用到文件下载功能,查了资料发现需要用到a标签的特性,但是这边需要用到点击按钮下载,懒得写样式,于是用了以下代码. 在el-button的外面套了一层el-link,如下图,可以正常下载 以下是el-link文字链接的属性 总结 以上所述是小编给大家介绍的vue实现点
本文向大家介绍javascript实现点击按钮让DIV层弹性移动的方法,包括了javascript实现点击按钮让DIV层弹性移动的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了javascript实现点击按钮让DIV层弹性移动的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的javascript程序设计有所帮助。
我是android开发的新手,我试图在点击5次按钮后显示中间广告,下面是我的代码,它不起作用,请有人指导我如何解决这个问题。
我正在构建一个反应轨道应用程序。我在页面上有一个按钮,用户可以指示他们是否要加入会议。单击“join”按钮应在当前用户和事件之间创建一个rsvp关系,该按钮将切换到“Leave”,如果用户随后单击“Leave(离开)”按钮,该关系将从rails后端删除。在搞乱我的react组件后,我的“Join”按钮没有触发“onSubmit”功能,“Leave”按钮似乎返回了一个错误消息“submission
我就是不能点击按钮进入下一页。目前为止我尝试了以下方法 编辑 关键是重新定位元素,重新加载。由于我在表单中单击,底层代码发生了变化。司机。通过xpath(//button[@type='submit'][@name='button'])查找元素。因此,click()无法找到元素。重新加载驱动程序后。get(“%s/%s:%s”%(str(sys.argv[4])、str(sys.argv[2])、
Javascript(jQuery)代码 HTML/EJS代码 我读过的一些不起作用的帖子: 如何在单击按钮时通过动画显示视图? 尝试在单击按钮时显示div
本文向大家介绍js实现点击按钮复制文本功能,包括了js实现点击按钮复制文本功能的使用技巧和注意事项,需要的朋友参考一下 最近遇到一个需求,需要点击按钮,复制 <p> 标签中的文本到剪切板 之前做过复制输入框的内容,原以为差不多,结果发现根本行不通 尝试了各种办法,最后使了个障眼法,实现了下面的效果 一、原理分析 浏览器提供了 copy 命令 ,可以复制选中的内容 如果是输入框,可以通过 selec
我根据上面代码,在点击保存按钮,save()内,调用GetSerID()函数来初始化列表来达到列表数据更新,但是没反应?麻烦各位大佬们帮忙看看,谢谢~