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

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 vue3+element-plus页面崩溃
  • ¥15 像这种代码要怎么跑起来?
  • ¥15 怎么改成循环输入删除(语言-c语言)
  • ¥15 安卓C读取/dev/fastpipe屏幕像素数据
  • ¥15 pyqt5tools安装失败
  • ¥15 mmdetection
  • ¥15 nginx代理报502的错误
  • ¥100 当AWR1843发送完设置的固定帧后,如何使其再发送第一次的帧
  • ¥15 图示五个参数的模型校正是用什么方法做出来的。如何建立其他模型
  • ¥100 描述一下元器件的基本功能,pcba板的基本原理