-1

目标 HTML:

 <a href="#" data-role="button" id="dispatchOnJobButton" data-theme="c" class="ui-btn ui-btn-corner-all ui-shadow ui-btn-up-c" data-disabled="false">
 <span class="ui-btn-inner ui-btn-corner-all" aria-hidden="true">
 <span class="ui-btn-text">Dispatch on next job
 </span>
 </span>
 </a>

我尝试使用document.getElementById("dispatchOnJobButton").click();,但它似乎不起作用。

4

1 回答 1

0

单击此类链接的最可靠方法是发送鼠标事件,如下所示:

var targLink    = document.getElementById ("dispatchOnJobButton");
var clickEvent  = document.createEvent ('MouseEvents');
clickEvent.initEvent ('click', true, true);
targLink.dispatchEvent (clickEvent);

这比任何其他方法更有效,但某些页面可能会触发鼠标悬停和鼠标按下(或以其他方式阻止大多数触发点击的尝试)。

如果上述方法不适用于您的目标页面,请链接到目标页面或发布完整的演示代码。

于 2012-09-29T01:57:00.977 回答