这个函数btnHandle()怎么理解?

<!DOCTYPE>

<html>

  <head>

    <meta charset="utf-8">

    <title>ief</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">

    <!-- 

    <li>第一名:北京空气质量:<b>90</b></li>

    <li>第二名:北京空气质量:<b>90</b></li>

    <li>第三名:北京空气质量:<b>90</b></li>

     -->


  </ul>


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


<script type="text/javascript">


//通过元素匹配数组并提取其中需要的信息组成新的数组

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(/(.*)空气质量:<b>([0-9]*)<\/b>/,'$1 $2').split(" "));

  }

  return data;

}


//将新数组data按照从大到小排序

function sortAqiData(data) {

return data.sort(function(a,b){

return b[1]-a[1]

})

}


//将排序后的数组利用遍历写到指定位置

function render(data) {

var resort = document.getElementById('resort');

  data.forEach(function(item, index,array) {

    resort.innerHTML += '<li>第' + (index + 1) + '名:' + item[0] + '空气质量:' + '<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>



oldwan
浏览 1275回答 2
2回答

oldwan

  /**    * 也可以写成下面的样子      * getData();    * sortAqiData(getData());    * render(sortAqiData(getData()));    */

_潇潇暮雨

这个ife的任务吧?就是指定点击的事件处理程序啊。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript