亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

我這個顏色怎么改變不了

? ? window.onload = function(){

? ? ? ? ? var tr=document.getElementsByTagName("tr");

? ? ? ? ? for(var i= 0;i<tr.length;i++)

? ? ? ? ? {

? ? ? ? ? ? ? ?

? ? ? ? ? ? ? tr[i].onmouseover=function(){

? ? ? ? ? ? tr[i].style.backgroundColor="#f2f2f2";

? ? ? ? }

? ? ? ? tr[i].onmouseout=function(){

? ? ? ? ? tr[i].style.backgroundColor="#fff";

? ? ? ? }

? ? ? ? ? }


正在回答

2 回答

https://img1.sycdn.imooc.com//5ce78b9900011a9204760229.jpg望采納。。謝謝

1 回復 有任何疑惑可以回復我~
#1

weixin_慕姐5415347 提問者

已采納,這里面的this不就是指的tr[i]么為什么不可以直接這么使用呢
2019-06-16 回復 有任何疑惑可以回復我~
#2

陽火鍋 回復 weixin_慕姐5415347 提問者

你頁面有多少個tr? 10個? 5個? 你用tr[i]是想改變哪個的顏色? 只有用this , this代表我不管頁面是多少tr 當鼠標移到那個我就改變那個。。
2019-06-17 回復 有任何疑惑可以回復我~
#3

weixin_慕姐5415347 提問者 回復 陽火鍋

感謝您的耐心解答,這個函數里面的tr[i]和等式左邊的tr[i]在同一次循環內指的不就是一個tr[i]么,因為同一次循環內i的值是一樣的呀
2019-06-19 回復 有任何疑惑可以回復我~
#4

陽火鍋 回復 weixin_慕姐5415347 提問者

你還是沒理解啊。。哎。。 tr[i]代表多個對不對? this只代表一個。。代表一個什么呢? 就是當前觸發事件的這個。。 你如果tr[i].style.background那你告訴我,你是要改變哪個tr的顏色? 假如頁面有5個tr 你到底要改變哪個? 你循環都遍歷了。。 此時游覽器不知道你到底要改變誰。。 this代表什么? this代表一個指針。。意思就是我鼠標移到了哪個就改變當前的這個。。 外層可以用tr[i]。。這個是用來給每一個tr綁定一個函數的,不然你就給每個tr去取一個id名字分別綁定函數咯。。你別被外層的tr[i]迷惑了知道不。。
2019-06-19 回復 有任何疑惑可以回復我~
查看1條回復

樓上回答的非常正確

0 回復 有任何疑惑可以回復我~
#1

weixin_慕姐5415347 提問者

這里面的this不就是指的tr[i]這個對象么,為什么不可以直接這么使用呢
2019-06-16 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

我這個顏色怎么改變不了

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號