setInterval内的HTML Click事件

HTML Click event inside setInterval

本文关键字:事件 Click HTML 内的 setInterval      更新时间:2023-09-26

我想在setInterval中为给定的id调用click()

setInterval(function(){
document.getElementById('test').click();
}, 10);

此 click() 通过单击另一个标签来为标签工作。但是当我只是在 setInterval 中调用它甚至在脚本中调用同一行时,它不起作用。有什么方法可以做到这一点吗?

Jquery点击也不起作用,也没有任何触发器调用。

setInterval(function(){
$('#test').trigger('click');
}, 10);

以下是测试的完整代码:-

<html>
<body>
	<p>Select a File to Load:</p>
	<input id="inputFileToLoad" type="file" onchange="loadImageFileAsURL();" />
	<a id="testy" href="" onclick="document.getElementById('inputFileToLoad').click(); return false">Upload</a>
	<br />
<script type='text/javascript'>
function loadImageFileAsURL()
{
	alert("Its a Test");
}
setTimeout(function(){
	document.getElementById('testy').click();
}, 1000);
</script>
</body>
</html>

编辑(检查控制台)

setInterval(function(){
    $('#test').trigger('click');
}, 10);
$(document).on('click', '#test', function() {
  console.log('clicked');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="test">test</div>