我想在调用 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>
所以当条件为真时,justClickin JS 函数就会运行。这应该会自动单击锚标记并运行烧瓶路线。问题是没有点击锚标签。
谢谢
编辑 - - - - - - - - - - - - - - - - - - - - -
所以最后,我做了这个
{% if True %}
<script>
$("document").ready(function(){
$("#autoclick").get(0).click();
});
</script>
{% endif %}
<a id='autoclick' style="display:none;" href="{{ url_for('login') }}">login </a>
由于您的逻辑会在解析器到达时立即运行,因此您尝试操作的元素必须已经存在才能使用它们。因此,如果该元素在函数调用后出现在页面上,那么它在 DOM 中尚不存在,供您逻辑查找和单击。您的脚本需要在 DOM 中的元素之后。否则,您可以将您的逻辑放在一个准备好的文档中,然后直到整个页面被解析为 DOM 时它才会执行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句