社区
JavaScript
帖子详情
js怎么实现页面数据排序 要求table里的第一列不参加排序?
sj13467204146
2019-05-22 09:55:02
js怎么实现页面数据排序 要求table里的第一列不参加排序?
...全文
470
13
打赏
收藏
js怎么实现页面数据排序 要求table里的第一列不参加排序?
js怎么实现页面数据排序 要求table里的第一列不参加排序?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
麦草CMS
2019-05-22
打赏
举报
回复
<tabel id="t">
<tr><td>1</td>测试1<td></td><td>测试2</td></tr>
<tr><td>2</td>测试3<td></td><td>测试4</td></tr>
</table>
var table = document.getElementById("t");
var rows = table.children;
var td1 = rows[0].children[0];
麦草CMS
2019-05-22
打赏
举报
回复
就如上面所说,你可以后台返回json,而不是html,排序后动态组合表;这个dom操作少点。
或者,你取出要排列的那一列单元格的数据排序,排好了相应的替换就行了。取特定单元格,用古老的children代替childNodes,
table.tr.children[0],table.tr.children[1]
sj13467204146
2019-05-22
打赏
举报
回复
我一直在用getElementById() 试着将排序前的第一列取出来, 一直报错。
sj13467204146
2019-05-22
打赏
举报
回复
这是我排序的源码, 请问怎么改能让第一列不动???
sj13467204146
2019-05-22
打赏
举报
回复
function convert(sValue, sDataType) { switch (sDataType) { case "int" : return parseInt(sValue); case "float" : return parseFloat(sValue); case "date" : return new Date(Date.parse(sValue)); default : return sValue.toString(); } } function generateCompareTRs(iCol, sDataType) { return function compareTRs(oTR1, oTR2) { vValue1 = convert(oTR1.cells[iCol].firstChild.nodeValue, sDataType); vValue2 = convert(oTR2.cells[iCol].firstChild.nodeValue, sDataType); if (vValue1 < vValue2) { return -1; } else if (vValue1 > vValue2) { return 1; } else { return 0; } }; } function sortTable(sTableID, iCol, sDataType) { var oTable = document.getElementById(sTableID); var oTBody = oTable.tBodies[0]; var colDataRows = oTBody.rows; var aTRs = new Array; for ( var i = 0; i < colDataRows.length; i++) { aTRs[i] = colDataRows[i]; alert(document.getElementByTagName("th").innerHTML); } if (oTable.sortCol == iCol) { aTRs.reverse(); } else { aTRs.sort(generateCompareTRs(iCol, sDataType)); } var oFragment = document.createDocumentFragment(); for ( var j = 0; j < aTRs.length; j++) { oFragment.appendChild(aTRs[j]); } oTBody.appendChild(oFragment); oTable.sortCol = iCol; }
麦草CMS
2019-05-22
打赏
举报
回复
firstRow = table.querySelector('th');
otherRows = table.querySelectorAll("td");//这是个节点集,你var array = Object.values(otherRows);,你遍历array就是了
sj13467204146
2019-05-22
打赏
举报
回复
关键是排序的时候,数据是一行一行取得,纯js没有后台数据,怎么从一行数据中把第一列取出来???
qq_42966289
2019-05-22
打赏
举报
回复
引用 楼主 sj13467204146 的回复:
js怎么实现页面数据排序 要求table里的第一列不参加排序?
定义一个新数组 把排序的结果放进去
把老数组的第一列 合并新数组的其余列 不就可以了吗?
麦草CMS
2019-05-22
打赏
举报
回复
第一列用th,其他的用td
sj13467204146
2019-05-22
打赏
举报
回复
用html做一张table , 我自己用js实现了排序功能, 要求,在排序的时候,第一列不动, 其他照样排序。
麦草CMS
2019-05-22
打赏
举报
回复
猜测你遇到的问题比帮您解决问题更难。很多都这样,模糊的描述问题。
sj13467204146
2019-05-22
打赏
举报
回复
你很棒, 多谢你的思路。 aTRs[j].insertBefore(aTDs[j], aTRs[j].cells[1]); 插入的是第二个数据。改成0就成功了, 多谢大家,结贴!~
天际的海浪
2019-05-22
打赏
举报
回复
function sortTable(sTableID, iCol, sDataType) { var oTable = document.getElementById(sTableID); var oTBody = oTable.tBodies[0]; var colDataRows = oTBody.rows; var aTRs = new Array;
var aTDs = [];
for ( var i = 0; i < colDataRows.length; i++) { aTRs[i] = colDataRows[i];
aTDs[i] = aTRs[i].cells[0];
alert(document.getElementByTagName("th").innerHTML); } if (oTable.sortCol == iCol) { aTRs.reverse(); } else { aTRs.sort(generateCompareTRs(iCol, sDataType)); } var oFragment = document.createDocumentFragment(); for ( var j = 0; j < aTRs.length; j++) { oFragment.appendChild(aTRs[j]);
aTRs[j].insertBefore(aTDs[j], aTRs[j].cells[1]);
} oTBody.appendChild(oFragment); oTable.sortCol = iCol; }
js
对
页面
table
数据
排序
本文介绍了一种使用JavaScript
实现
的表格
排序
方法,通过点击表头来触发
排序
操作,并可根据不同
数据
类型进行智能
排序
。
js
实现
table
表格动态更新
数据
并
排序
本文介绍如何使用JavaScript
实现
实时从WebSocket服务器获取
数据
,动态更新HTML表格内容并进行
排序
。首先,
页面
加载后通过Ajax请求初始化表格,然后建立WebSocket连接,服务器每2秒返回随机数,前端接收到
数据
后进行
排序
并展示。最后展示了GO语言
实现
的WebSocket服务器代码,以及HTML、CSS和
JS
的
实现
细节。
el-
table
排序
使某些
数据
不参与
排序
本文介绍如何在Vue项目中处理el-
table
组件的
排序
问题,确保某些特定
数据
不参与
排序
。通过将
数据
分为参与
排序
和不参与
排序
的两部分数组,然后将不参与
排序
的
数据
追加到
排序
后的数组后面,
实现
自定义
排序
效果。
JavaScript
实现
table
排序
这是一个JavaScript类库,用于简化表格内容的
排序
操作,无需频繁调用
数据
库。适用于多表查询的
排序
场景,并可通过调整tbody的display属性
实现
分页功能。
【技术难题】el-
table
的全局
数据
排序
实现
示例,不受分页影响,以及异步请求带来的
页面
渲染问题
博客围绕Element UI的el-
table
展开,介绍全局
数据
排序
实现
,即点击列
排序
时后端
排序
数据
,前端手动分割分页。同时分析了异步请求带来的
页面
渲染问题,如点击
排序
页面
更新不及时等。给出解决方案,将视图更新逻辑放回调函数中,还提出添加加载状态等优化建议。
JavaScript
87,990
社区成员
224,684
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章