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