如何在Javascript中

时间:2015-04-24 11:13:41

标签: javascript

我有以下要素:

<input type="submit" name="add" value="add item" class="btn btn-add" onclick="addItem('add');return false;">

我想编写一个Javascript来模拟鼠标点击,将项目添加到我的购物篮中 我知道您可以使用document.getElementById('add').click(),但这里没有ID

我对此非常陌生,我们非常感谢任何帮助

6 个答案:

答案 0 :(得分:2)

如果你只有名为“add”的元素,你也可以使用:

document.getElementsByName('add')[0].click() 

答案 1 :(得分:0)

你可能想要使用jQuery。 使用jQuery,您可以触发这样的点击:

$('#id').trigger('click');

如果你没有id,但确实有一个类,它可能如下所示:

$('.btn-add').trigger('click');

当然,使用jQuery,您可以查看父dom元素并“查找”您要查找的元素。例如:

$('#parentElement').find('button').trigger('click');

kudo与mplungjan一起来了:

$("input[name='add']").trigger('click');

您可以通过另一种方式找到here

请参阅fiddle

答案 2 :(得分:0)

您可以使用Jquery库https://jquery.com

并在代码中:

$( "input[name='add']" ).click();

答案 3 :(得分:0)

尝试使用以下javascript代码。

   document.addEventListener("click", function(){
        document.getElementById("ID").innerHTML = "Click Event";
    });

答案 4 :(得分:0)

按类获取元素

var elem = document.getElementsByClassName('btn-add');

然后打电话点击它

elem[0].click()

答案 5 :(得分:0)

以下是一些可能性

document.getElementsByName("add")[0].click();

其中0是名为add的页面上的第一个元素。

var form = document.getElementsByTagName("form")[0]; // change 0 to reflect the form
form.elements[form.elements.length-1].click(); // clicks the last button in the form

替代

document.forms[n].elements[m].click(); 

其中n是页面上表单的0索引,m是该表单中元素的0索引