JS自动执行onclick一次

lyf091 2015-03-20 08:43:53
页面上有如下onclick
<a href="javascript:void(0)" onclick="ruri_music();" id="ruri_music_btn">音乐模式</a>
想要在打开页面的时候自动执行onclick一次
<script type="text/javascript">
setTimeout("ruri_music()",0);
</script>

这么写的话一直在重复执行啊?
settimeout不是只执行一次吗?
请高手指教
...全文
1406 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
你还settimeout,不延迟的话直接ruri_music()不就行了?
lyf091 2015-03-20
  • 打赏
  • 举报
回复
引用 2 楼 slwsss 的回复:
window.onload=function(){ruri_music()}
这在discuz当中貌似是失效的
lyf091 2015-03-20
  • 打赏
  • 举报
回复
测试了一下,对啊,那这里怎么执行自动点击onclick事件呢?
<script type="text/javascript">
function ruri_music()
{
if(document.all) {
		document.getElementById("ruri_music_btn").click();
	}
	// 其它浏览器
	else {
		var e = document.createEvent("MouseEvents");
		e.initEvent("click", true, true);
		document.getElementById("ruri_music_btn").dispatchEvent(e);
	}
}
setTimeout("ruri_music()",0);
</script>
这么写不行
slwsss 2015-03-20
  • 打赏
  • 举报
回复
window.onload=function(){ruri_music()}
枫醉秋 2015-03-20
  • 打赏
  • 举报
回复
<script type="text/javascript"> function ruri_music() { alert("a"); } setTimeout("ruri_music()",0); </script> <a href="javascript:void(0)" onclick="ruri_music();" id="ruri_music_btn">音乐模式</a> 简单测试了一下,IE11 chrome 都是执行一次啊

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧