问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

javascript 大家看看iBtn[i].className='active';怎么错了

发布网友 发布时间:2022-05-24 08:48

我来回答

1个回答

热心网友 时间:2023-10-09 12:54

闭包

iBtn[i].onmousedown=function()
{
    for(var j=0;j<iBtn.length;j++)
    {
iBtn[j].className=' ';
    }
    this.className='active';
}

追问  为什么iBtn[i].className='active';不行,这两个不都是相同的意思吗?

追答

不是说了闭包嘛.

因为你iBtn[i].onmousedown=function(){}

这里只算是绑定,只有在mousedown的时候才会执行后面的函数,但是i的值已经是循环结束后的值。

所以无论哪个mousedown得到的i都是iBtn.length

如果非要用i的话可以这样

iBtn[i].onmousedown=(function()
{
    return function(i)
    {
        for(var j=0;j<iBtn.length;j++)
        {
            iBtn[j].className=' ';
        }
        iBtn[i].className='active';
    }
})(i)
//将i传进去,(function(){})()这种函数会直接执行

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 交互设计的“根”——七大定律 交互设计原则和理论2——七大定律 七大设计原则 附近的加油站有哪些 附近的加油站有哪些地方 如何开启 Javascript/activescripting 等功能 请问下这段js代码是什么意思,可以帮我注释下吗 MAC如何让AI不联网,我的电脑联网,AI存储桌面很慢,断网就很快。怎样让AI在不拔网线的情况下断网。 怎么样能不用拔掉网线就能断网啊? javascript处理focus与blur事件,使窗口变为活动时网页背景为红色,失去焦点时背景为灰色怎么写? 喜鹊怎么盖窝 怎么用先再然后表示出喜鹊搭窝时的正确顺序呢? 如何能让js 代码不跳出active允许就可以执行? 在我家租房子的和我家联网了,卡的要死,三家啊,怎么用路由器让他们断网?(不拔网线) 喜鹊怎么做窝填合适的词 喜鹊如何筑窝?具体步骤 点击按钮后,通过js 增加active 喜鹊用什么做窝 css中用js使一个控件active,然后 喜鹊是如何搭巢的资料200字 请问CVTOUCH这个会议平板有应用商城的软件下载吗? 怎样通过好友验证来登录? 新注册没加好友,登陆需要好友验证怎么办? 登录需要好友验证怎么办 索尼单反拍出来的照片向右倾斜 如何让电脑不拔网线的情况下连不上网 喜鹊怎么样做窝 二年级练习册 怎么才能让网线断网不切断,不拔断,例如拿根针插进盒里什么的? 中考报名表现工作单位怎么写?中考报名表现工作单位怎么写 姓氏郭怎么起名字郭氏如何起笔名? 荸荠备孕期间可以吃吗。 备孕期可以吃马蹄吗 排卵期能不能吃荸荠 备孕期间可以喝马蹄汤吗? 实名举报处理结果会通知举报人吗 手机充电器会不会自动烧坏 备孕前可以喝甘蔗和马蹄煮的水吗 备孕期间,哪些食物千万不能让老公吃,会直接影响受孕几率? 校长邮箱收到举报信后,会把处理意见反馈给举报人吗? ...的充电器是 输出5V 3A 请问会不会烧坏老子的手机? 备孕期是很重要的,女人在备孕期可以多吃些什么? 备孕的话什么食物生精最快啊? 打投诉电话,处理案件时会通知投诉人到场吗? 备孕期,同房后吃了马齿苋,会对备孕有影响吗? 举报事件的处理结果给需要通知举报人