-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
74 lines (61 loc) · 2.15 KB
/
app.js
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
(function() {
var _ = {
addHandle: function(element, type, handler) {
if(element.addEventListener) {
element.addEventListener(type, handler, false)
} else if(element.attachEvent) {
element.attachEvent('on'+type, handler)
} else {
element['on'+type] = handler;
}
}
}
var getData = function() {
// console.log('getData is ok');
var sourceChild = document.getElementById("source").getElementsByTagName('li');
var data = [];
for(var i = 0, l = sourceChild.length; i < l; i++) {
var city = sourceChild[i].textContent.substring(0, sourceChild[i].textContent.indexOf("空气质量"));
var aqi = sourceChild[i].children[0].textContent;
var tep = [];
tep.push(city);
tep.push(aqi);
data.push(tep);
}
return data;
}
var sortData = function(data) {
return data.sort(function(n1, n2) {
return n1[1] < n2[1];
});
}
var render = function(data) {
var resortUl = document.getElementById("resort");
var gradeArray = [
'一', '二', '三', '四', '五', '六', '七', '八',
];
resortUl.innerHTML = "";
var tepFragments = document.createDocumentFragment();
for(var i = 0, l = data.length; i < l; i++) {
var liNode = document.createElement("li");
var tepContent = '第' + gradeArray[i] + '名:' + data[i][0] + '空气质量<b>' + data[i][1] + '</b>';
liNode.innerHTML = tepContent;
tepFragments.appendChild(liNode);
}
resortUl.appendChild(tepFragments);
}
var btnHandle = function(){
// console.log('btn handle ok')
var aqiData = getData();
// console.log(aqiData);
aqiData = sortData(aqiData);
// console.log(aqiData);
render(aqiData);
}
var init = function() {
// console.log('init ok')
var sortBtn = document.getElementById('sort-btn');
_.addHandle(sortBtn, 'click', btnHandle);
}
init();
})();