javascript - 在javascript中交换html表格元素(完整对象)

标签 javascript html

编辑:我刚刚注意到我正在尝试交换整数,因为我正在获取 rowIndex。那不是我想做的。我想交换对象。但是,我真的不知道该怎么做。

我想通过分别交换上面的元素和下面的元素来在队列中上下移动表元素。但是,我的代码不起作用。以下是downButton的JS函数。

var downButton = document.getElementsByClassName('downButton')[0];
downButton.onclick = function moveDown(currentRow) {
  var index = currentRow.parentNode.parentNode.rowIndex;
  var nextRow = currentRow.nextElementSibling.parentNode.parentNode.rowIndex;
  var temp = index;
  index = nextRow;
  nextRow = temp;
}

这是向下按钮的 html:

<button class = "downButton">down</button>

这是该表的 JSFiddle 链接:https://jsfiddle.net/Led4b3nw/

最佳答案

交换innerHTML而不是索引:

  var index = currentRow.parentNode.parentNode;
  var nextRow = currentRow.nextElementSibling.parentNode.parentNode;
  var temp = index.innerHTML;
  index.innerHTML = nextRow.innerHTML;
  nextRow.innerHTML = temp;

关于javascript - 在javascript中交换html表格元素(完整对象),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40399800/

相关文章:

javascript - Angular 会在同一个 $digest 周期中重新评估相同的 $watch 表达式吗?

javascript - 具有变化变量的函数,依赖于类

javascript - phonegap android 控制台日志不工作

javascript - 按字母顺序停止 AngularJS ng-repeat 渲染

javascript - Nativescript - 如何获取 child 的类型

javascript - 使数据表总计行不受排序/过滤的影响

javascript - 如何在带有div父级的表中查找文本

javascript - Vuejs 设置数组

android 网络浏览器和虚拟键盘

javascript - 智能设置 Div 宽度