<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script type="text/javascript">
window.onload = function(){
var input = document.querySelectorAll(‘input‘);
var table = document.querySelector(‘table‘);
var rows = table.tBodies[0].rows;
var arrRows = [];
/* 因为只能对数组排序,所以把tr都放入数组 */
for(var i = 0; i < rows.length; i++){
arrRows.push(rows[i]);
}
// arrRows.sort(function(a,b){
// return b.cells[1].innerHTML - a.cells[1].innerHTML;
// //根据tr中的第1个单元格中的内容进行排序
// });
// arrRows.forEach(function(tr){
// //按照排号的顺序,重新把tr放入tbody
// table.tBodies[0].appendChild(tr);
// });
//console.log(arrRows);
input[0].onclick = function(){
arrRows.sort(function(a,b){
return b.cells[1].innerHTML - a.cells[1].innerHTML;
//根据tr中的第1个单元格中的内容进行排序
});
arrRows.forEach(function(tr){
//按照排号的顺序,重新把tr放入tbody
table.tBodies[0].appendChild(tr);
});
}
input[1].onclick = function(){
arrRows.sort(function(a,b){
return a.cells[1].innerHTML - b.cells[1].innerHTML;
//根据tr中的第1个单元格中的内容进行排序
});
arrRows.forEach(function(tr){
//按照排号的顺序,重新把tr放入tbody
table.tBodies[0].appendChild(tr);
});
}
};
</script>
</head>
<body>
<table border="1" width="400" align="center">
<thead>
<tr>
<th>水果</th>
<th>单价(¥)</th>
</tr>
</thead>
<tbody>
<tr>
<th>苹果</th>
<th>54.5</th>
</tr>
<tr>
<th>橘子</th>
<th>24.5</th>
</tr>
<tr>
<th>西瓜</th>
<th>33.8</th>
</tr>
<tr>
<th>香蕉</th>
<th>13.8</th>
</tr>
</tbody>
<tfoot>
<tr>
<td colspan="2" style="text-align: center;">
<input type="button" value="价格从高到低排列">
<input type="button" value="价格从低到高排列">
</td>
</tr>
</tfoot>
</table>
</body>
</html>
每天一个JS 小demo之表单排序。主要知识点:DOM中的表单操作,节点操作
时间: 2024-12-05 02:08:37
每天一个JS 小demo之表单排序。主要知识点:DOM中的表单操作,节点操作的相关文章
每天一个JS 小demo之自定义滚动条。主要知识点:事件应用
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Document</title><style type="text/css">body { margin: 0;}#wrap { margin: 30px auto; position: relative; border: 1px s
每天一个JS 小demo之日历制作。主要知识点:日期函数和对于函数封装的灵活运用
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> td { text-align: center; } </style></head> <body> <p> <select id="yearS
每天一个JS 小demo之邮件删除。主要知识点:事件应用
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title></title><style type="text/css">.wrap { width: 400px; margin: 30px auto;}ul { margin: 0; padding: 0; list-style: none;
每天一个JS 小demo之韩雪冬轮播图。主要知识点:html,css布局,对于数组和对象的理解和运用
1 @charset "utf-8"; 2 /* CSS Document */ 3 4 * { padding: 0; margin: 0; } 5 li { list-style: none; } 6 img { border: none; } 7 body { background: #ececec; padding-top: 50px; } 8 9 #automatic { width: 970px; height: 344px; position: relative; mar
每天一个Js小demo之移动端全景图场景实现-全景装修图。主要知识点:css3,旋转角度检测
<!DOCTYPE html><html lang="en"><head><meta name="viewport" content="width=device-width,user-scalable=no" /><meta charset="UTF-8"><title>Document</title><style type="
每天一个JS 小demo之原生数组splice方法书写。主要知识点:锻炼思维逻辑能力,对于数组方法的理解和各种情况的考量
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head> <body><script>/** splice(start, deleteCount, data1, data2, data3...)* */ var arr = ['a', 'b'
每天一个JS 小demo之个人信息添加。主要知识点:DOM操作中的表格操作,节点操作
以下是简易效果: <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> table { width: 555px; text-align: center; } table a { text-decora
每天一个JS 小demo之通过键盘方向键操作图片上下左右无缝切换。主要知识点:事件
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Document</title><style type="text/css">.wrap { margin: 150px auto; position: relative; width: 400px; height: 300px; o
每天一个JS 小demo之通过事件委托实现菜单展开及选中特效。主要知识点:事件
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Document</title><style type="text/css">body { margin: 0; background: #f1f1f1;}p { margin: 0;} #dorpDown { position: r