javascript swapNode 在 Firefox 和 Chrome 中不起作用

标签 javascript

为了对结果进行排序,我使用下面的代码在 JavaScript 中交换两个结果数组。但它不能在 firefox 和 chrome 浏览器中运行,只能在 IE 中运行。

for (x=0; x<resultArr.length; x++) {    
        allTR[x].swapNode(colArr[resultArr[x]])
    }

如果不使用 swapNode 函数,如何交换两个数组。这里 allTR 是我的父数组以及目标数组。无论我可以拥有什么临时变量,最后我都应该将其附加到 allTR 数组中。请帮我解决这个问题

最佳答案

这在标准 JavaScript 中非常简单:

假设您要交换两个同级 ab ,则代码如下:

a.parentNode.insertBefore(b,a)

在你的情况下,代码是, allTR[x].parentnode.insertBefore(colArr[resultArr[x]],allTR[x])

关于javascript swapNode 在 Firefox 和 Chrome 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28612188/

相关文章:

javascript - 使用外部 d3.js 的数据

javascript - 首次加载的图像不会显示在 Canvas 上

javascript - 在d3中将文本分成圆圈内的两行

javascript - 查看源书签 : Retrieve original source?

javascript - 类型 'any[]' (JSON) 上不存在 Angular2 属性

javascript - angularjs防止错误冒泡到httpinterceptor

javascript - 使 JQuery 自动完成始终显示特定选项

javascript - 将数组插入数组 Javascript

Javascript 将 getter 设置为类本身

javascript - 清除后,localStorage 会记住以前的值