Using Array.prototype.sort.call to sort a HTMLCollection

后端 未结 3 1339
闹比i
闹比i 2020-12-17 05:05
var down=function(a,b){alert(a)}
Array.prototype.sort.call(table.tBodies[0].childNodes,down)
Array.prototype.sort.call([0,1,2,3],down)

Why do I not

3条回答
  •  眼角桃花
    2020-12-17 05:40

    My proposal to sort an HTMLCollection is:

    window.onload = function() {
      var parentNode = document.getElementById('test-list');
      var e = document.getElementById('test-list').children;
      [].slice.call(e).sort(function(a, b) {
        return a.textContent.localeCompare(b.textContent);
      }).forEach(function(val, index) {
        parentNode.appendChild(val);
      });
    }
    1. Scheme
    2. JavaScript
    3. Python
    4. Ruby
    5. Haskell

提交回复
热议问题