JavaScript实例

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>饭桶教程(kuaikuaixuan.com)</title>
</head>
<body>
<p>点击按钮按字母排序:</p>
<button onclick="sortList()">排序</button>
<ul id="id01">
  <li>5</li>
  <li>3</li>
  <li>8</li>
  <li>657</li>
  <li>7</li>
  <li>1000</li>
  <li>489</li>
  <li>2</li>
  <li>100</li>
</ul>
 
<script>
function sortList() {
  var list, i, switching, b, shouldSwitch;
  list = document.getElementById("id01");
  switching = true;
  /* 设置一个循环语句 */
  while (switching) {
    // 设置循环结束标记
    switching = false;
    b = list.getElementsByTagName("LI");
    // 循环列表
    for (i = 0; i < (b.length - 1); i++) {
      // 设置元素是否调换位置
      shouldSwitch = false;
      /* 判断是否将下一个元素与当前元素进行切换 */
      if (Number(b[i].innerHTML) > Number(b[i + 1].innerHTML)) {
        /* 两个数字比较,如果下一个数字小于当前数字,设置调换元素标记,并结束当前循环*/
        shouldSwitch = true;
        break;
      }
    }
    if (shouldSwitch) {
      /* 如果元素调换位置设置为 true,则进行对调操作 */
      b[i].parentNode.insertBefore(b[i + 1], b[i]);
      switching = true;
    }
  }
}
</script>
</body>
</html>