假设我有这样的代码:
<div class="div">
<input type="submit" value="Button" class="button1">
</div>
然后当我在控制台中输入此代码时:
document.getElemetsByClassName('button1')[0].click();
它确实单击了按钮,但是当我在jQuery中使用数组尝试相同的事情时:
array = document.getElementsByClassName('div');
$(array[0]).find('button1').click();
它不起作用,也不会返回任何错误消息,所以我不知道出了什么问题。感谢上面的帮助。
答案 0 :(得分:2)
button1
是class
。您应该在button1
之前添加一个点(。)来选择button1
class
,如下所示。
$(array[0]).find('.button1').click();
答案 1 :(得分:0)
您使用的选择器是标签选择器。将其更改为类选择器:
$(array[0]).find('.button1').click();
//----------------^ Add a . here.
我也最好将其更改为:
$(".div .button1").trigger("click");
使用trigger()
以这种方式更好地工作。