Javascript自动执行onclick

时间:2012-10-14 16:42:52

标签: javascript

我正在尝试自动点击网页上的一些链接

例如,在Google Chrome中,如果我输入Javascript:setDisplayType('source');,那么它会在定义为

的html中运行该功能
    <input type="radio" name="DisplayType" value="source" 
onclick="setDisplayType('source');">

到目前为止一切顺利。但是,我不确定如何使用以下

进行相同的操作
<td id="4124321351_U923" class="o bgc b" onclick="s(this,'329803656','40745906','9/2');b(this,'5.5','5.5');">5.5</td>

我尝试了以下内容但没有成功

使用Javascript:S(此, '329803656', '40745906', '9/2');

使用Javascript:B(此, '5.5', '5.5');

使用Javascript:S(此, '329803656', '40745906', '9/2'); B(在此, '5.5', '5.5');

请有人解释为什么它不起作用以及如何使用类似的方法触发此onclick事件?

2 个答案:

答案 0 :(得分:3)

问题在于this参数,因为它没有从元素中调用,而是在外面调用它。 Javascript:s(this,'329803656','40745906','9/2');

尝试证明这样的正确论点, Javascript:s(document.getElementById('4124321351_U923'),'329803656','40745906','9/2');

答案 1 :(得分:3)

如果你没有使用JQuery或类似的东西,那么就像:

document.getElementById("4124321351_U923").click();

可能会奏效。简而言之,上面的示例不起作用,因为需要初始化'this'魔术变量以指向被单击的链接。您可以尝试在元素上启动单击事件(根据我的示例),也可以手动获取对该链接的引用,然后将其传递给 this