我想知道是否有人可以帮助使用简单的JavaScript代码点击页面上具有相同值名称/输入名称的所有按钮?
他们各自分享:
<input name="all" type="submit" value="Do All">
以下是按钮的屏幕截图:http://oi61.tinypic.com/2nqblnr.jpg
也许有人应该制作一个按钮,用作&#34;点击全部&#34;按钮?这将是一个镀铬扩展(供个人使用),所以我不能真正改变所有&#34;做所有&#34;按钮的代码。
我很难在Google上找到它,而且我对HTML / CSS很好,但是使用JavaScript非常糟糕。
答案 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 { ........ }
..然后创建方法,执行单击按钮时执行的处理。 然后,如果您的方法在需要方法的特定按钮中是非静态的,则使用对象调用方法。
现在您可以创建一个按钮来调用您想要调用的所有方法,它将按照您的要求执行。