单击页面上的所有按钮

时间:2014-07-19 20:15:32

标签: javascript html button submit

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

他们各自分享:

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

以下是按钮的屏幕截图:http://oi61.tinypic.com/2nqblnr.jpg

也许有人应该制作一个按钮,用作&#34;点击全部&#34;按钮?这将是一个镀铬扩展(供个人使用),所以我不能真正改变所有&#34;做所有&#34;按钮的代码。

我很难在Google上找到它,而且我对HTML / CSS很好,但是使用JavaScript非常糟糕。

5 个答案:

答案 0 :(得分:3)

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

例如:

   // 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();

答案 1 :(得分:0)

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

jsfiddle:http://jsfiddle.net/vqk2V/

使用.click() [http://api.jquery.com/click/] jquery方法实现。

答案 2 :(得分:0)

使用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>

答案 3 :(得分:0)

假设这些元素中的元素具有href =“#show”或类似内容,这对我来说是有效的

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

for(var i = 0; i <= buttons.length; i++)  
   buttons[i].click();

答案 4 :(得分:-3)

你想要做的是创建一个类,例如。

public class MyClass { ........ }

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

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