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

js中关于this的问题

发布网友 发布时间:2022-05-06 16:32

我来回答

1个回答

热心网友 时间:2022-05-14 17:40

因为你的代码没有闭包,始终执行的应该是最后一个i值,你应该

window.onload = function(){
var x = document.getElementsByTagName("tr");
       for(var i=1;i<trs.length;i++){
           (function(i){
               x[i].onmouseover=function(){x[i].style.backgroundColor="#f2f2f2";};
               x[i].onmouseout=function(){x[i].style.backgroundColor="#fff";};
            })(i);
       }
}

追问感谢解答,这里(function(){})()是个隐藏函数,相当于一个闭包?就是说我原来窗口加载时访问不到x[i].onmouseover后面的函数?
那么还有个问题,为什么换成this就可以了?

追答不是访问不到后面的函数,是函数里面的i始终为循环执行完之后的值,也就是trs.length-1;换做this的话是指向了自身的对象x[i],所以是可以的

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
牛窝骨怎么做好吃又简单 亲人必知:几种安全有效的避孕方法 最舒服又安全避孕的方法 有哪些避孕方法最好 事后避孕方法除了吃药还有什么? 不吃避孕药的最有效避孕方法 除了吃避孕药还有什么办法避孕 Cle de Peau BEAUTE 肌肤之钥 金致奢华至尊抗衰老面霜 50ml-详细... CPB金致乳霜怎么样 面霜推荐-Cle de Peau BEAUTE 肌肤之钥 金致奢华至尊抗衰老面霜... javascript的html事件中this的问题 js 中对象函数中this引用问题。来给力大神求教解决办法。 js中调用this的问题 js事件中关于this的问题 冰柜门的胶条掉了,用什么胶能粘上??? vs 2013的sql创建数据库显示的表里中文变成问号怎么解决 梦见山上着大火,自己用粪便灭火怎么也灭不了. 梦见山上起火,与同学一起灭火,但没灭掉,是什么意思 梦见在山上砍树,忽然山上烧起大火。我们就跑。火很大,烧了好大一片。最后还是消防队来灭火 外省户口在贵阳市买医保户口迁移到贵阳市医保信息能更换吗 贵阳市2005年的灵活就业人员可以补交当年的医保吗 贵阳花溪区医保局电话 麻烦朋友们帮我判断一下这家上市公司的股权性质是什么(国有控股还是民营。。) 谢谢啦 这些行业哪些是国有控股的呢? 腰果是一种营养丰富的坚果类食物,孕妇吃了有什么益处吗? 腰果孕妇能吃吗 孕妇能吃腰果吗上面写着添加香精香料 腰果孕妇可以吃吗 孕妇能吃腰果吗 孕妇可以吃腰果吗中期 $(this)在js函数中无效,茫然了,求高手支招 JS this指针的问题,变量一直等于this javascript中this获取当前对象问题 楷书如有神助,如何写好楷书主笔 一直播真爱粉怎么提高级数如何在一直播增加真爱粉级数 一直播怎么加真爱团 邓胜的韩文怎么翻译 一直播加真爱团是用微博里的钱吗? 二郎神远邓胜目光看见大顺便 钉在树上就输了 摇身一变变成了 扑打什么意思 邓胜的签名 取经成功以后,孙悟空和唐僧的地位有变化吗? 一直播里的真爱鸳鸯有什么用? 张晋到底有多能打?能打过吴京和托尼贾吗 声控灯为什么不能用节能灯,用普通灯接上为什么灭得早。 湖北峰胜房地产销售有限公司怎么样? 声控灯为什么不能用节能灯,用普通灯接上为 广州市耀华物业管理有限公司怎么样? 声控开关装节能灯为什么不好用 藏族查毛是什么意思 南宁市那哈山泉水有限公司怎么样?