当在页面加载或按钮单击上未调用javascript函数时自动单击按钮

时间:2018-11-28 22:30:34

标签: javascript python jquery

我想在调用javascript函数时自动单击一个按钮。单击该按钮,将调用烧瓶路径。我所能找到的只是页面加载的时间。这是一些代码

<script>
  function justClickin(){
     $("#autoclick").get(0).click();
     // $("#autoclick").trigger('click');  // This doesnt work either
  }
</script>

{% if True %}
   <script>
      justClickin();
   </script>
{% endif %}

<a id="autoclick" href="{{ url_for('login') }}">login </a>

因此,当条件为true时,将运行justClickin JS函数。这将自动单击锚标记并运行烧瓶路径。问题是没有单击锚标记。

谢谢

编辑------------------------------------------ < / strong>

所以最后,我做到了

{% if True %}
   <script>
      $("document").ready(function(){
         $("#autoclick").get(0).click();
      });
   </script>
{% endif %}

<a id='autoclick' style="display:none;"  href="{{ url_for('login') }}">login </a>

1 个答案:

答案 0 :(得分:0)

由于解析器一到达逻辑就立即运行它,因此要使用的元素必须已经存在。因此,如果元素在函数调用后出现在页面上,则该元素在DOM中将不存在,您可以通过逻辑找到并单击它。您的脚本将需要位于DOM中的元素之后。否则,您可以将逻辑放在文档中,然后在整个页面解析到DOM中之前,逻辑都不会执行。