JavaScript:can';t替换节点列表中的元素

JavaScript:can';t替换节点列表中的元素,javascript,bubble-sort,nodelist,Javascript,Bubble Sort,Nodelist,这是对两个并行节点列表进行冒泡排序的一部分,payRates和txlis for(var index=0; index < payRates.length; index++){ if(payRates[index] < payRates[index+1]){ var temp = payRates[index]; payRates[index] = payRates[index+1]; payRates[index+1] = t

这是对两个并行节点列表进行冒泡排序的一部分,
payRates
txlis

for(var index=0; index < payRates.length; index++){
    if(payRates[index] < payRates[index+1]){
        var temp = payRates[index];
        payRates[index] = payRates[index+1];
        payRates[index+1] = temp;

        temp = txlis[index];
        txlis[index] = txlis[index+1];
        txlis[index+1] = temp;
        bubbled = true;
}
for(var指数=0;指数
payRates
是浮点对象的节点列表。
txlis
是LI元素的节点列表。我可以覆盖
payRates
中的元素,但无论我如何尝试,
txlis
中的元素都保持其原始顺序

我像这个例子一样尝试过,我尝试过
list.parentNode.replaceChild()
(其中
list
是从
txlis
派生的UL元素),我尝试过从头开始创建新的LI元素,但没有任何效果


我做错了什么?

什么是浮点对象的节点列表?AFAIK节点列表是DOM节点的集合。这可能就是为什么你不能对它们进行排序(尝试将它们
切片成数组,然后对数组进行排序)。@bfavaretto提到的切片方法是
Array.prototype.slice.call(节点列表);
,它将为您提供一个现在可以使用的数组。对不起,我的错误。
payRates
是一个节点跨度列表。我将尝试
切片
,谢谢。