是否可以使用.click()单击此按钮?

时间:2011-07-05 13:56:32

标签: javascript javascript-events

我正试图找出一种方法来点击这个javascript的.click()

<input type="button" class="button" value="Test">

有没有办法用给定的属性做到这一点,还是我需要添加更多(Id或Name)以便我可以使用getElementby?

6 个答案:

答案 0 :(得分:3)

您可以使用getElementsByTagName(“input”)来查找属性类型为button的项目 - 但最好使用id属性获取它。

答案 1 :(得分:1)

离开我的头顶:

var buttons = document.getElementsByTagName('input');
for (var i = 0; i < buttons.length; i++) {
   if ((i.type == 'button') && (i.className == 'button') && (i.value == 'Test')) {
       i.click();
       break;
   }
}

将ID放在按钮上肯定会更容易,因此您可以简单地使用/执行:

<input id="mybutton" class=... ...>

document.getElementById('mybutton').click();

答案 2 :(得分:0)

如果您在HTML中添加id属性,那么您将为自己节省很多麻烦。

然后你就可以做到:

document.getElementById('mybutton').click();

并使用空检查:

var element = document.getElementById('mybutton');

if(element != null)
{
    element.click();
}

答案 3 :(得分:0)

我认为最简单的方法是添加一个id。另一种方法是获取所有DOM元素,然后搜索它们直到找到具有确切值的元素,但这是很多不必要的工作。

答案 4 :(得分:0)

您可以使用现有属性检索元素,但这取决于您在表单中使用的其他按钮。 在这些情况下,指定id总是一个好主意

即使将{strong> jQuery 与$("#yourid").click()一起使用也总是一个好主意..

答案 5 :(得分:-2)

`<input type="button" class="button" value="Test" id="btnTest">`
`<input type="button" class="button" value="Test" id="clickTest" onclick="myClick()">`
function myClick()
{

btnTest.click();
}