Javascript 单击页面上的所有按钮

Javascript 单击页面上的所有按钮,javascript,html,button,submit,Javascript,Html,Button,Submit,我想知道是否有人可以用一个简单的JavaScript代码来帮助单击页面上具有相同值名/输入名的所有按钮 他们各自分享: <input name="all" type="submit" value="Do All"> 以下是按钮的屏幕截图: 也许有人应该做一个按钮,作为一个“点击所有”按钮的工作?这将是一个chrome的扩展(供个人使用),所以我真的无法更改“DoAll”按钮的代码 我在谷歌上很难找到它,我对HTML/CSS很在行,但对JavaScript却很糟糕。我想这就是你想

我想知道是否有人可以用一个简单的JavaScript代码来帮助单击页面上具有相同值名/输入名的所有按钮

他们各自分享:

<input name="all" type="submit" value="Do All">

以下是按钮的屏幕截图:

也许有人应该做一个按钮,作为一个“点击所有”按钮的工作?这将是一个chrome的扩展(供个人使用),所以我真的无法更改“DoAll”按钮的代码


我在谷歌上很难找到它,我对HTML/CSS很在行,但对JavaScript却很糟糕。

我想这就是你想要实现的目标:

jsfiddle:


使用
.click()
[jquery的方法。

您要做的是创建一个类,例如

公共类MyClass{ ........ }

..然后创建方法,这些方法在单击按钮时进行处理。 然后,如果您的方法在需要该方法的特定按钮中是非静态的,则使用对象调用这些方法


现在,您可以创建一个按钮来调用您想要调用的所有方法,它将执行您要求的操作。

使用Java…可能使用Selenium。但是您可以使用jquery(javascrpt的框架),因此代码可以是:

<scrpipt>
function ClickAllButtons()
{
    if($("input[type=button][name='someName']").length > 0)
    {
        $('input[type=button]').each(function(i){
        var $currentButton = $(this);
        $currentButton.click();
        });
    }
}
</script>

函数ClickAllButtons()
{
如果($(“输入[type=button][name='someName'])。长度>0)
{
$('input[type=button]')。每个(函数(i){
var$currentButton=$(此);
$currentButton.click();
});
}
}

要单击页面上具有相同名称的所有按钮,可以使用getElementsByName()函数并将其设置为一个变量,该变量将保存节点列表中的所有按钮,然后在节点列表中循环,并为每个按钮调用
单击()
事件

例如:

   // Get all buttons with the name 'all' and store in a NodeList called 'buttons'
   var buttons = document.getElementsByName('all');

    // Loop through NodeList and call the click() function on each button
    for(var i = 0; i <= buttons.length; i++)  
       buttons[i].click();
//获取名为“all”的所有按钮并存储在名为“buttons”的节点列表中
var buttons=document.getElementsByName('all');
//循环遍历NodeList并在每个按钮上调用click()函数
对于(var i=0;i
//使用class.btn选择所有按钮
const inputBtns=document.querySelectorAll('[name=“all”]');
//选择“单击全部”按钮
const clickAllBtn=document.querySelector('.clickall');
//将单击处理程序附加到所有输入按钮
for(设i=0;i

点击全部

假设这些元素的名称为href=“#show”或类似的名称,这对我来说是有效的

var buttons = document.querySelectorAll('[href="#show"]');

for(var i = 0; i <= buttons.length; i++)  
   buttons[i].click();
var buttons=document.querySelectorAll('[href=“#show”]');

对于(var i=0;i)您可能不想使用java来完成此任务。Javascript更合适。请添加解释。您的答案目前正被投票删除。请这样做以避免将来的误解。这应该更好:)