我正在尝试自动点击网页上的一些链接
例如,在Google Chrome中,如果我输入Javascript:setDisplayType('source');
,那么它会在定义为
<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事件?
答案 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