0

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

例如,在谷歌浏览器中,如果我输入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(this,'329803656','40745906','9/2');

Javascript:b(this,'5.5','5.5');

Javascript:s(this,'329803656','40745906','9/2');b(this,'5.5','5.5');

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

4

2 回答 2

3

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

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

于 2012-10-14T16:46:39.750 回答
3

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

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

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

于 2012-10-14T16:47:00.470 回答