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

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

變色為什么要嵌套才行了,直接寫沒效果呢

????? window.onload = function(){
????? var tr = document.getElementsByTagName("tr");

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

????????????? bgChange(tr[i]);

????????? }

???

? }

?// 鼠標移動改變背景,可以通過給每行綁定鼠標移上事件和鼠標移除事件來改變所在行背景色。

???? function bgChange(a) {

???????? a.onmouseover=function()

???????? {

???????? a.style.backgroundColor="#f2f2f2";

???????? }

??????? a.onmouseout=function()

???????? {

???????? a.style.backgroundColor="#fff";

???????? }

?}


????

正在回答

4 回答

你這樣寫就可以了

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

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

? ?

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

? ? ? ? ? ? ?{

? ? ? ? ? ? ? ? this.style.backgroundColor="#f2f2f2";

? ? ? ? ? ? ?}

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

? ? ? ? ? ? ?{

? ? ? ? ? ? ? ? this.style.backgroundColor="#fff";

? ? ? ? ? ? ?}

? }


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

問題出在onmouseover=function(),這樣寫就相當于當onmouseover時,執行下function()里的代碼,并不是給tr[i]的事件綁定方法

你試下直接在里面輸出i,發現無論你移動到哪一條,i的值都不會變

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

window.onload = function(){
????? var tr = document.getElementsByTagName("tr");

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

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

???????? {

???????? a.style.backgroundColor="#f2f2f2";

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

???????? {

???????? a.style.backgroundColor="#fff";

???????? }

??? }
?

? }

?

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

應該是可以的,你直接寫沒有效果,可能是你定錯了,可以把你說的沒有效果的代碼發出來看看

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

whh168 提問者

window.onload = function(){var tr = document.getElementsByTagName("tr");for (var i=0;i<tr.length; i++) { tr[i].onmouseover=function(){a.style.backgroundColor="#f2f2f2"; } tr[i].onmouseout=function(){a.style.backgroundColor="#fff";}}}
2015-02-10 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

變色為什么要嵌套才行了,直接寫沒效果呢

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

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

幫助反饋 APP下載

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

公眾號

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