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

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

這個(gè)函數(shù)btnHandle()該怎么理解?

<!DOCTYPE>
<html>
??<head>
????<meta?charset="utf-8">
????<title>IFE?JavaScript?Task?01</title>
??</head>
<body>

??<ul?id="source">
????<li>北京空氣質(zhì)量:<b>90</b></li>
????<li>上海空氣質(zhì)量:<b>70</b></li>
????<li>天津空氣質(zhì)量:<b>80</b></li>
????<li>廣州空氣質(zhì)量:<b>50</b></li>
????<li>深圳空氣質(zhì)量:<b>40</b></li>
????<li>福州空氣質(zhì)量:<b>32</b></li>
????<li>成都空氣質(zhì)量:<b>90</b></li>
??</ul>

??<ul?id="resort">
????<!--?
????<li>第一名:北京空氣質(zhì)量:<b>90</b></li>
????<li>第二名:北京空氣質(zhì)量:<b>90</b></li>
?????-->
??</ul>

??<button?id="sort-btn">排序</button>

<script?type="text/javascript">

//通過元素匹配數(shù)組并提取其中需要的信息組成新的數(shù)組
function?getData(){
??var?data=[];
??var?source=document.getElementById("source");
??var?oli=source.getElementsByTagName("li");
??for?(var?i?=?0;?i?<oli.length;?i++)?{
??	data.push(oli[i].innerHTML.replace(/(.*)空氣質(zhì)量:<b>([0-9]*)<\/b>/,'$1?$2').split('?'));
??}
??return?data;
}

//將新數(shù)組data按照從大到小排序
function?sortAqiData(data)?{
	return?data.sort(function(a,b){
		return?b[1]-a[1]
	})
}

//將排序后的數(shù)組利用遍歷寫到指定位置
function?render(data)?{
	var?resort?=?document.getElementById('resort');
??	data.forEach(function(item,?index,array)?{
????	resort.innerHTML?+=?'<li>第'?+?(index?+?1)?+?'名:'?+?item[0]?+?'空氣質(zhì)量:'?+?'<b>'?+?item[1]?+?'</b></li>';
??		});
	}

//定義onclick的屬性值
function?btnHandle()?{
??var?aqiData?=?getData();
??aqiData?=?sortAqiData(aqiData);
??render(aqiData);
}

//給按鈕添加onclick屬性和?值
function?init()?{
	var?btn=document.getElementById("sort-btn");
	btn.setAttribute("onclick","btnHandle()");

}
init();

</script>
</body>
</html>

<--這個(gè)函數(shù)btnHandle()該怎么理解?-->

正在回答

1 回答

getDate()的作用是,將sourse里的數(shù)據(jù),依次存在date[]的數(shù)組里面,這個(gè)函數(shù)涉及到了正則表達(dá)式,那部分可以先忽略;sortAqiDate()的作用是,將date數(shù)組里面的數(shù)據(jù),按數(shù)字值從大到小排序,返回的是排好序的date數(shù)組;render()的作用就是在resort里將date數(shù)組里的數(shù)據(jù)按順序innerHTML。。。。最后btnHandle()的作用就是把這上述三個(gè)函數(shù)依次調(diào)用了。。。

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

oldwan 提問者

這個(gè)是百度前端春季班的作業(yè),btnHandle() 是作業(yè)中就給出來的,其他四個(gè)函數(shù)是我自己(看了別人作業(yè)的前提下)寫的。大俠,最后一句 依次調(diào)用 能再說詳細(xì)一點(diǎn)么? orz
2016-04-09 回復(fù) 有任何疑惑可以回復(fù)我~
#2

weibo_就叫Seven吧_0 回復(fù) oldwan 提問者

這個(gè)要怎么解釋,我感覺注釋的挺清楚。。。首先,聲明一個(gè)變量aqiData,獲取getData()函數(shù)的返回值,即一個(gè)數(shù)組,然后把a(bǔ)qiData作為參數(shù)傳遞給 sortAqiData()函數(shù),進(jìn)行數(shù)組排序,返回值還是保存在aqiData中(即獲得一個(gè)有序的數(shù)組),最后把這個(gè)有序的數(shù)組aqiData作為參數(shù)傳遞給render()函數(shù),render函數(shù)在接收到參數(shù)后,循環(huán)遍歷數(shù)組,以innerHTML的方式,在瀏覽器顯示出來。。。本來要依次調(diào)用這三個(gè)函數(shù),現(xiàn)在整合在一個(gè)函數(shù)里面,方便調(diào)用。。。不知道這是不是你要的答案?
2016-04-09 回復(fù) 有任何疑惑可以回復(fù)我~
#3

oldwan 提問者

非常感謝!
2016-04-11 回復(fù) 有任何疑惑可以回復(fù)我~
#4

oldwan 提問者 回復(fù) weibo_就叫Seven吧_0

非常感謝,已經(jīng)理解了你的解釋,再追問一下,如果要依次調(diào)用這幾個(gè)函數(shù) 該怎么分開寫?
2016-04-11 回復(fù) 有任何疑惑可以回復(fù)我~
#5

weibo_就叫Seven吧_0 回復(fù) oldwan 提問者

這個(gè),我也算新手,如果不整合成一個(gè)函數(shù)調(diào)用,要我寫就是嵌套調(diào)用。。。。意思和那個(gè)是一樣的。。。函數(shù)這個(gè)東西一看函數(shù)干了啥,二看返回值是什么。。。我估計(jì)你可能對返回值的概念不是很清楚 function init() { var btn=document.getElementById("sort-btn"); btn.setAttribute("onclick","render(sortAqiData(getData()))"); }
2016-04-11 回復(fù) 有任何疑惑可以回復(fù)我~
查看2條回復(fù)

舉報(bào)

0/150
提交
取消

這個(gè)函數(shù)btnHandle()該怎么理解?

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

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

幫助反饋 APP下載

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

公眾號

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