第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

函數(shù)嵌套?

關(guān)于鼠標移動改變背景的方法:

1.慕課標準答案:

window.onload?=?function(){
		Highlight();
	?}
function?Highlight(){
		var?tbody?=?document.getElementById('table').lastChild;	
		trs?=?tbody.getElementsByTagName('tr');???
		for(var?i?=1;i<trs.length;i++){
			trs[i].onmouseover?=?function(){
				this.style.backgroundColor?="#f2f2f2";
			}?
			trs[i].onmouseout?=?function(){
				this.style.backgroundColor?="#fff";
			}?
		}??
	?}
2.大神同學(xué)的代碼:
window.onload?=?function(){
??????????var?tr=document.getElementsByTagName("tr");
??????????for(var?i=?0;i<tr.length;i++)
??????????{
??????????????bgcChange(tr[i]);
??????????}
function?bgcChange(obj)
?????{
????????obj.onmouseover=function(){
????????????obj.style.backgroundColor="#f2f2f2";
????????}
????????obj.onmouseout=function(){
????????????obj.style.backgroundColor="#fff";
????????}
	?}
前兩種都能運行成功,有效果。
3.我的代碼:
window.onload?=?function(){
??????????hightLight();
	?}
	?function?hightLight(){
	?	var?tr=document.getElementsByTagName("tr");
	?	for(i=0;i<tr.length;i++){
	?		tr[i].onmouseover=function(){
	?			
	?			tr[i].style.backgroundColor="red";
	?		}
	?		tr[i].onmouseout=function(){
	?			tr[i].style.backgroundColor="#fff";
	?		}
	?	}
	?}
運行報錯,說style是undefined。

不難對比得出,主要是tr[i].onmouseover=function(){ }這個函數(shù)中有所不同。1網(wǎng)站給的代碼是用了this,暫且不論,2大神給的代碼是傳遞了tr[i]進來顏色改變的函數(shù),只不過換了個名字叫obj,但是感覺實質(zhì)和我的代碼一樣的呀,為什么我的就運行不成功呢??

正在回答

2 回答

? ?window.onload = function(){

? ? ? ? ? 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 回復(fù) 有任何疑惑可以回復(fù)我~
#1

yyvan

求解為何是this 而tr[i]卻不行
2016-04-22 回復(fù) 有任何疑惑可以回復(fù)我~
#2

新人沈琦斌 回復(fù) yyvan

不知道你現(xiàn)在弄明白this 和obj以及tr[i]的區(qū)別了沒?我現(xiàn)在也一點都不懂,能不能給我講一講?謝謝你
2016-04-25 回復(fù) 有任何疑惑可以回復(fù)我~

for循環(huán)的數(shù)組下角標從零開始,最后一位是tr[i].length-1,tr[i].length是不存在的,所以會提示未定義

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

函數(shù)嵌套?

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號