Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript函数的Firefox问题_Javascript_Html_Google Chrome_Firefox_Html Table - Fatal编程技术网

JavaScript函数的Firefox问题

JavaScript函数的Firefox问题,javascript,html,google-chrome,firefox,html-table,Javascript,Html,Google Chrome,Firefox,Html Table,我有一个存储在MySQL数据库中的HTML数据表。我用PHP检索数据,并将其放入HTML表中。然后我需要创建一个函数,以按字母降序对某些列中的数据进行排序。下面是函数 虽然它在Chrome中工作得很好,但在Firefox中却不起作用。有人能解释一下原因吗 function dataSort(columnNum) { var artDataTable = document.getElementById('table'); var dataArray = []; for (var I

我有一个存储在MySQL数据库中的HTML数据表。我用PHP检索数据,并将其放入HTML表中。然后我需要创建一个函数,以按字母降序对某些列中的数据进行排序。下面是函数

虽然它在Chrome中工作得很好,但在Firefox中却不起作用。有人能解释一下原因吗

function dataSort(columnNum) {
  var artDataTable = document.getElementById('table');
  var dataArray = [];

  for (var I = 1; I < artDataTable.rows.length; i++) {
    var r = artDataTable.rows[i];
    var rowData = r.cells[columnNum].innerText;
    dataArray.push([rowData, r]);
  }

  dataArray.sort();
  for (var j = 0; j < dataArray.length; j++) {
    artDataTable.appendChild(dataArray[j][1]);
  }

  dataArray = null;
}
函数数据排序(columnNum){
var artDataTable=document.getElementById('table');
var dataArray=[];
对于(var I=1;I
innerText
是,它也是Chrome采用的IE特有属性

要在所有现代浏览器中获得支持,请改用
textContent

var rowData = r.cells[columnNum].textContent;

firebug控制台中是否有任何错误?您在哪里/何时调用此函数?这对我很有用,谢谢!InnerText即将进入firefox