JS示例30-列表排序sort

  • 2019 年 11 月 7 日
  • 笔记

<!DOCTYPE >  <html>        <head>          <title></title>          <meta charset="utf-8">          <script>              window.onload = function() {                  var oBtn = document.getElementById('order');                  oBtn.onclick = function() {                      var oUL = document.getElementById('ul1');                      var oLi = oUL.getElementsByTagName('li');                      var arr = [];                      for(var i = 0; i < oLi.length; i++) {                          arr[i] = oLi[i];                      }                      arr.sort(function(l1, l2) {                          var n1 = parseInt(l1.innerHTML);                          var n2 = parseInt(l2.innerHTML);                          return n1 - n2;                      })                      for(var i = 0; i < oLi.length; i++) {                          oUL.appendChild(arr[i]);                      }                  }                }          </script>      </head>        <body>          <input type="button" name="order" id="order" value="排序" />            <ul id="ul1">              <li>2</li>              <li>4</li>              <li>5</li>              <li>1</li>              <li>3</li>              <li>6</li>          </ul>      </body>    </html>

image.png