我正试图找出一种方法来点击这个javascript的.click()
<input type="button" class="button" value="Test">
有没有办法用给定的属性做到这一点,还是我需要添加更多(Id或Name)以便我可以使用getElementby?
答案 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();
}