`
yydy1983
  • 浏览: 47711 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

动态上移或下移 table表中的 td列

阅读更多
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
    <title>javascript 动态上移或下移 table表中的 td列</title>
    <style type="text/css">
     <!--
     td    { text-align:center;font-size:12px;padding:3px;}
     -->
    </style>
</head>

<body>

    <table id="table1" bordercolor="#000000" width="200" border="1">
        <tbody>
            <tr>
                <td width="25%">1</td>
                <td width="25%">11</td>
       <!--使用javascript:void(0)是为了能够传递this参数到事件处理程序-->
                <td width="25%"><a href="javascript:void(0)" onclick="moveUp(this)">上移</a></td>
                <td width="25%"><a href="javascript:void(0)" onclick="moveDown(this)">下移</a></td>
            </tr>
            <tr>
                <td>2</td>
                <td>22</td>
                <td><a href="javascript:void(0)" onclick="moveUp(this)">上移</a></td>
                <td><a href="javascript:void(0)" onclick="moveDown(this)">下移</a></td>
            </tr>
            <tr>
                <td>3</td>
                <td>33</td>
                <td><a href="javascript:void(0)" onclick="moveUp(this)">上移</a></td>
                <td><a href="javascript:void(0)" onclick="moveDown(this)">下移</a></td>
            </tr>
            <tr>
                <td>4</td>
                <td>44</td>
                <td><a href="javascript:void(0)" onclick="moveUp(this)">上移</a></td>
                <td><a href="javascript:void(0)" onclick="moveDown(this)">下移</a></td>
            </tr>
            <tr>
                <td>5</td>
                <td>55</td>
                <td><a href="javascript:void(0)" onclick="moveUp(this)">上移</a></td>
                <td><a href="javascript:void(0)" onclick="moveDown(this)">下移</a></td>
            </tr>
        </tbody>
    </table>
  
</body>
</html>

<script language="JavaScript" type="text/javascript">
<!--
function cleanWhitespace(element) {
    //遍历element的子结点
    for (var i = 0; i < element.childNodes.length; i++) {
     var node = element.childNodes[i];
     //判断是否是空白文本结点,如果是,则删除该结点
     if (node.nodeType == 3 && !/\S/.test(node.nodeValue))
     node.parentNode.removeChild(node);
    }
}
//获得表格对象
var _table=document.getElementById("table1");
cleanWhitespace(_table);
//使表格行上移,接收参数为链接对象
function moveUp(_a){
    //通过链接对象获取表格行的引用
    var _row=_a.parentNode.parentNode;
    //如果不是第一行,则与上一行交换顺序
    if(_row.previousSibling)swapNode(_row,_row.previousSibling);
}
//使表格行下移,接收参数为链接对象
function moveDown(_a){
    //通过链接对象获取表格行的引用
    var _row=_a.parentNode.parentNode;
    //如果不是最后一行,则与下一行交换顺序
    if(_row.nextSibling)swapNode(_row,_row.nextSibling);
}
//定义通用的函数交换两个结点的位置
function swapNode(node1,node2){
    //获取父结点
    var _parent=node1.parentNode;
    //获取两个结点的相对位置
    var _t1=node1.nextSibling;
    var _t2=node2.nextSibling;
    //将node2插入到原来node1的位置
    if(_t1)_parent.insertBefore(node2,_t1);
    else _parent.appendChild(node2);
    //将node1插入到原来node2的位置
    if(_t2)_parent.insertBefore(node1,_t2);
    else _parent.appendChild(node1);
}
//-->
</script> 
分享到:
评论

相关推荐

    table上移下移 js

    在网页开发中,表格(Table)是展示数据常用的一种元素,尤其在管理界面或数据分析页面中,用户可能需要对表格中的行进行上移或下移操作,以调整数据的顺序。这种功能通常通过JavaScript实现,因为JavaScript允许...

    js动态构建可以置顶、置底、上移、下移

    以上代码示例实现了动态构建的表格,包括添加、删除、置顶、置底、上移和下移的功能。需要注意的是,这只是一个基础实现,实际应用中可能需要考虑更多细节,如错误处理、多选行操作、用户交互反馈等。在实际项目中,...

    jQuery表格上移下移置顶代码.zip

    这个"jQuery表格上移下移置顶代码.zip"文件包含了一个利用jQuery实现的功能,允许用户对表格中的数据行进行上移、下移和置顶操作,这在数据管理或展示界面中非常常见,比如在后台管理系统或者数据分析应用中。...

    jQuery实现table上移下移和置顶

    本主题将详细探讨如何使用jQuery实现表格(table)中的行上移、下移和置顶功能,这对于数据排序和用户交互至关重要。 一、jQuery基础 在开始之前,确保已引入jQuery库。你可以通过以下方式在HTML文件中添加引用: ...

    JQuery实现table中tr上移下移的示例(超简单)

    input type=button value=上移 onclick=moveUp(this)/&gt;&lt;/td&gt; &lt;td&gt;&lt;input type=button value=下移 onclick=moveDown(this)/&gt;&lt;/td&gt; &lt;td&gt;&lt;input type=button value=上移 onclick=moveUp(this)/&gt;&lt;/...

    jquery table 上下行移动互换

    在实际应用中,可能还需要考虑行的边界条件,例如当试图将第一行上移或最后一行下移时,应防止出现无效的操作。此外,为了提供更好的用户体验,可以考虑添加一些视觉反馈,比如禁用无法操作的按钮,或者在交换行时...

    js操作table中tr的顺序实现上移下移一行的效果

    测试代码展示了如何在页面上创建一个带有上下移按钮的表格行,并通过点击按钮调用上面定义的JavaScript函数`setRowUp`和`setRowDown`来实现行的动态上移和下移。 ### 总结 文章通过实例代码向我们展示了如何使用...

    HTML table表格编辑器

    HTML表格编辑器的上移下移功能,可能是通过JavaScript实现的,它允许用户选择某一行并改变其在表格中的位置。这通常涉及对`&lt;tr&gt;`元素的DOM操作,如`insertBefore()`或`appendChild()`方法,将行元素在DOM树中的位置...

    jquery实现列表上下移动功能

    当勾选列表中的列时,点击上移或者下移,会动态上移或者下移。 html代码如下: &lt;input type=button onclick=up(); value= 上移 &gt; &lt;input type=button onclick=down(); value= 下移 &gt; &lt;table ...

    jQuery Easyui Datagrid实现单行的上移下移及保存移动的结果

    在本文中,我们将探讨如何使用jQuery Easyui的Datagrid组件实现单行的上移和下移功能,并且在操作后保存这些移动的结果。jQuery Easyui Datagrid是一个强大的数据展示工具,它提供了丰富的交互性和自定义选项,使得...

    JS dom节点实现移上、移下的效果(表格).zip

    如果要实现元素的移上或移下,我们通常会操作`&lt;tr&gt;`元素。 1. **元素选择与遍历**: 使用`document.getElementById()`或`document.querySelector()`、`document.querySelectorAll()`来选取需要操作的表格元素。...

    jquery做的table行上下移动,互换

    我们可以为每一行添加两个按钮(上移和下移),并绑定jQuery事件处理器: ```html &lt;td&gt;内容1&lt;/td&gt; &lt;td&gt;内容2&lt;/td&gt; &lt;td&gt; 上移 下移 &lt;/td&gt; ``` 接下来,我们编写jQuery脚本来实现行的移动: ```javascript ...

    js动态表格--行操作

    4. **上移/下移行**:上移和下移行涉及到调整行在DOM树中的位置。如果要上移一行,可以先保存当前行,然后将其前一个兄弟节点移动到当前位置,最后将当前行插入到前一个节点之前。下移操作类似,只是交换顺序。例如...

    JS实现的表格行上下移动操作示例

    &lt;tr&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;11&lt;/td&gt;&lt;td&gt;(0)" onclick="moveUp(this)"&gt;上移&lt;/a&gt;&lt;/td&gt;&lt;td&gt;(0)" onclick="moveDown(this)"&gt;下移&lt;/a&gt;&lt;/td&gt; &lt;!-- ... --&gt; &lt;/table&gt; ``` 接下来是JavaScript部分。这里有两个主要的函数:`move...

    jQuery表格行上移下移和置顶的实现方法

    本篇文章主要介绍了如何使用jQuery来实现网页表格中数据行的动态上移、下移以及置顶操作。这些操作能够帮助我们在前端直接通过用户交互完成数据的顺序调整,同时配合简单的动画效果,使操作过程更加生动有趣。该方法...

    jQuery表格上移下移置顶特效代码

    本项目涉及的知识点是使用jQuery实现表格数据行的上移、下移和置顶功能,这对于创建动态交互式的网页表格十分有用。下面将详细讲解这个功能的实现原理和相关技术。 首先,我们需要一个HTML表格作为基础结构。表格...

    js操作table元素,表格的行列新增、删除汇集.txt

    根据给定的文件信息,我们可以总结出一系列关于使用JavaScript(简称JS)操作HTML中的`&lt;table&gt;`元素,尤其是对表格的行(`&lt;tr&gt;`)和列(`&lt;td&gt;`或`&lt;th&gt;`)进行增删操作的关键知识点。以下是对这些功能的详细解释: #...

    jQuery实现的表格上移下移置顶操作特效源码.zip

    本资源“jQuery实现的表格上移下移置顶操作特效源码.zip”提供了一种利用jQuery来操作HTML表格的方法,使得用户可以实现表格行的上移、下移以及置顶功能,这在数据展示和管理中非常实用,特别是在需要动态调整数据...

    运用jquery技术实现表格元素的上下移动

    这段代码的工作原理是,当用户点击上移或下移按钮时,jQuery会选择对应的行,并将其相对于兄弟元素的位置进行调整。`insertBefore()`和`insertAfter()`方法用于在DOM中重新定位元素。 为了可视化这个过程,我们可以...

Global site tag (gtag.js) - Google Analytics