草生鸣间 2022-01-19 12:41 采纳率: 81.8%
浏览 24
已结题

HTML中有关for循环和onclick 的运行机制



html
    for (var i = 0; i < Rtriangles.length; i++) {
        Rtriangles[i].onclick = function () {
        ....
        }
    }
    console.log(111);

img

疑问:为什么for循环都运行完了,再次点击 onclick函数依然会运行,不应该代码从上至下运行完就结束了吗?

  • 写回答

3条回答 默认 最新

  • 在下月亮有何贵干 前端领域优质创作者 2022-01-19 13:34
    关注

    事件就是一个声明和调用的过程。

    onclick是给那你那个Rtriangles添加声明,代码是运行完了,你就是用代码上的事件,然后事件就等待你点击触发,所以你肯定点击会运行啊。

    再换个说法,onclick是添加点击事件,click才是点击事件,你用onclick定义的是click时会运行的函数。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 1月19日
  • 已采纳回答 1月19日
  • 创建了问题 1月19日

悬赏问题

  • ¥15 js调用html页面需要隐藏某个按钮
  • ¥15 ads仿真结果在圆图上是怎么读数的
  • ¥20 Cotex M3的调试和程序执行方式是什么样的?
  • ¥20 java项目连接sqlserver时报ssl相关错误
  • ¥15 一道python难题3
  • ¥15 牛顿斯科特系数表表示
  • ¥15 arduino 步进电机
  • ¥20 程序进入HardFault_Handler
  • ¥15 oracle集群安装出bug
  • ¥15 关于#python#的问题:自动化测试