java web中的表格排序
各位高手下面的这两句话中的cells和firstChild以及nodeValue是什么意思,具体是怎么用的functiongenerateCompareTRs(iCol)...
各位高手下面的这两句话中的cells和firstChild以及nodeValue是什么意思,具体是怎么用的
function generateCompareTRs(iCol){
return function compare(tr1,tr2){
var v1=tr1.cells[iCol].firstChild.nodeValue;
var v2=tr2.cells[iCol].firstChild.nodeValue; 展开
function generateCompareTRs(iCol){
return function compare(tr1,tr2){
var v1=tr1.cells[iCol].firstChild.nodeValue;
var v2=tr2.cells[iCol].firstChild.nodeValue; 展开
4个回答
展开全部
排序的原理是 把上下相邻的两个td也就是单元格里面的值作比较,把较大的那个单元格所在的行上移,循环直到排序完毕
function generateCompareTRs(iCol){ //ICol代表排序的依据,也就是要排序的列的列序号
return function compare(tr1,tr2){ //tr1 tr2 分别代表俩个相邻的行
var v1=tr1.cells[iCol].firstChild.nodeValue; //cells就是行tr的格子数组
定义v1的值等于 行tr1的左数第iCol个格子里的数值
var v2=tr2.cells[iCol].firstChild.nodeValue;
定义v2的值等于 行tr2的左数第iCol个格子里的数值
比较v1和v2 然后根据情况 上移或者下移相应的tr
function generateCompareTRs(iCol){ //ICol代表排序的依据,也就是要排序的列的列序号
return function compare(tr1,tr2){ //tr1 tr2 分别代表俩个相邻的行
var v1=tr1.cells[iCol].firstChild.nodeValue; //cells就是行tr的格子数组
定义v1的值等于 行tr1的左数第iCol个格子里的数值
var v2=tr2.cells[iCol].firstChild.nodeValue;
定义v2的值等于 行tr2的左数第iCol个格子里的数值
比较v1和v2 然后根据情况 上移或者下移相应的tr
展开全部
cells,表示该行(tr)的单元格(td)组,用法是:tr.cells(i)就是第i(从0开始)个td
firstChild,表示所在块中的节点
nodeValue,表就该节点的value值
推荐你看下这个网页http://hi.baidu.com/lylegend13/blog/item/a2b9dd1b980b86f1af51331a.html
祝你学习进步!
firstChild,表示所在块中的节点
nodeValue,表就该节点的value值
推荐你看下这个网页http://hi.baidu.com/lylegend13/blog/item/a2b9dd1b980b86f1af51331a.html
祝你学习进步!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2010-01-25
展开全部
这里有个一个表格排序的教程
里面有说明
里面有说明
参考资料: http://www.blueidea.com/common/shoutbox/redir.asp?id=11563
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
取得表格里具体行列的文本内容,tr1是表格对象
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询