-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
83 lines (77 loc) · 2.26 KB
/
index.html
File metadata and controls
83 lines (77 loc) · 2.26 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>IFE JavaScript Task 01</title>
</head>
<body>
<ul id="source">
<li>北京空气质量:<b>90</b></li>
<li>上海空气质量:<b>70</b></li>
<li>天津空气质量:<b>80</b></li>
<li>广州空气质量:<b>50</b></li>
<li>深圳空气质量:<b>40</b></li>
<li>福州空气质量:<b>32</b></li>
<li>成都空气质量:<b>90</b></li>
</ul>
<ul id="resort">
</ul>
<button id="sort-btn">排序</button>
<script type="text/javascript">
/**
* getData方法
* 读取id为source的列表,获取其中城市名字及城市对应的空气质量
* 返回一个数组,格式见函数中示例
*/
function getData(){
var data = [];
var source = document.getElementsByTagName("li");
var b = document.getElementsByTagName("b");
for(i=0;i<source.length;i++){
var str = source[i].innerHTML.split("空气质量:")[0];
var d = Number(b[i].innerHTML);
data.push([str,d]);
}
return data;
}
/**
* sortAqiData
* 按空气质量对data进行从小到大的排序
* 返回一个排序后的数组
*/
function sortAqiData(data){
data.sort(function(a,b){
return a[1]-b[1];
});
console.log(data);
return data;
}
/**
* render
* 将排好序的城市及空气质量指数,输出显示到id位resort的列表中
* 格式见ul中的注释的部分
*/
function render(data){
var arr = ["一","二","三","四","五","六","七"];
for(i=0;i<data.length;i++){
var element = document.createElement("li");
var b = document.createElement('b');
b.appendChild(document.createTextNode(data[i][1]));
var textNode = document.createTextNode("第"+arr[i]+"名:"+data[i][0]+":");
element.appendChild(textNode);
element.appendChild(b);
document.getElementById("resort").appendChild(element);
}
}
function btnHandle(){
var aqiData = getData();
aqiData = sortAqiData(aqiData);
render(aqiData);
}
// 在这下面给sort-btn绑定一个点击事件,点击时触发btnHandle函数
function init(){
var obj = document.getElementById("sort-btn");
obj.onclick=btnHandle;
}
init();
</script>