2

亲爱的朋友们,我有一个网站,我想为其创建自动点击的 javascript 书签,但该网站不使用 ID 标签。这是网站的代码:-

<input type="submit" name="Submit" value="Find Product" 
onclick="return incrementClicksTest('2','true')" class="buttonSubmit">

我使用了这个 JavaScript 小书签

javascript:document.getElementById('any_id_here').click()

适用于 id,我如何使用名称、值和类型标签制作书签

谢谢提前!!

4

1 回答 1

2

使用以下内容:

document.getElementsByTagName("input")[0].click();

示例代码:http: //jsfiddle.net/dcRsc/

现在,如果您的按钮是页面中的第一个输入,这将起作用。

如果您的页面中有许多元素,请使用此选项:

var elems =document.getElementsByTagName("input");

for(var i=0;i<elems.length;i++)
{
    if(elems[i].type=="submit" && elems[i].name =="Submit")
    {
        elems[i].click();        
        break;
    }
}

示例代码:http: //jsfiddle.net/dcRsc/1/

这将触发click带有提交名称的提交按钮的事件。

此外(并且由于您的按钮已经有一个 css 类)您可以使用以下getElementsByClassName()方法:

var elems =document.getElementsByClassName("buttonSubmit");

for(var i=0;i<elems.length;i++)
{
    if(elems[i].name =="Submit")
    {
        elems[i].click();        
        break;
    }
}

示例代码:http: //jsfiddle.net/dcRsc/2/

这将获得buttonSubmit应用类的所有元素。

或者

document.getElementsByClassName("buttonSubmit")[0].click();

如果您的按钮是页面中唯一带有该类的元素,则for完全避免循环。

于 2013-03-22T22:36:18.890 回答