0

我需要一个脚本,它会在页面加载时单击一个按钮,但我无法让它工作。我可以将 javascript 行扔到 firebug 中,它工作正常......

<script type="text/javascript">
document.getElementById("evcal_next").click();
</script>

在页面的头部......我做错了什么?

4

1 回答 1

1

问题是当没有 id 的元素时执行此操作evcal_next。您可以:

  • 将此脚本放在身体的末端而不是头部
  • 将其更改为在文档加载时执行

第二种解决方案是这样的:

<script>
window.addEventListener('load', function(){
    document.getElementById("evcal_next").click();
});
</script>

编辑

要“单击evcal_next然后暂停几毫秒,然后单击evcal_prev”,您可以这样做:

<script>
window.addEventListener('load', function(){
    document.getElementById("evcal_next").click();
    setTimeout(function(){
        document.getElementById("evcal_prev").click();
    }, 2000); // 2 seconds
});
</script>
于 2013-11-08T17:44:51.103 回答