【问题标题】:Chrome Javascript issue with table rows表格行的 Chrome Javascript 问题
【发布时间】:2023-03-16 13:55:01
【问题描述】:

这适用于 IE,但不适用于 Chrome。所以与浏览器如何处理代码有关。我对这一切都很陌生,所以如果它很简单,我很抱歉没有意识到解决方案。我四处寻找类似的东西,但找不到。

function reFillTable(newData)
{
var tbl = document.getElementById("string"); //works
var tblLength = tbl.rows.length; //this works fine
var row = null;
var cell = null;
splitString = newData.split(" ");
var tableIndex = 1;

for (var n = 0; n < tblLength; n++)
{

  row = tbl.rows(n); //this breaks in chrome but not IE???????
  //code continues but is irrelevant as of now...

}



}

我可以在“row = tbl.rows(n);”之前收到警报但不是之后,所以它显然打破了这条线。这是怎么回事?另外,有没有比这种方法更好的遍历表的方法?这是我发现的唯一东西,所以我一直在使用它。

【问题讨论】:

    标签: javascript html google-chrome internet-explorer


    【解决方案1】:

    尝试使用row = tbl.rows[n];

    遍历表的正确方式,所有浏览器都支持

    【讨论】:

    • 好的,是的,当我第一次学习如何遍历一个表时,指南没有解释它是一个数组。讨厌 javascript 只是“var”所有东西,而你的左手知道它是否是 String/int/array/whatever。
    • javascript 是一门很棒的语言,如果你有耐心去学习它
    • 我想,我才刚刚开始编程并首先学习了 Java。一切都很好,很直接。你知道你是否处理数组/字符串/等...所以我只是不习惯处理这些类型的问题。我相信一旦我学得更好,我会喜欢上它的。
    【解决方案2】:

    Rows 返回一个数组,因此将tbl.rows(n) 更改为tbl.rows[n]Full details 在 MDN 上。

    【讨论】:

      猜你喜欢
      • 2012-01-05
      • 2010-12-30
      • 2011-09-10
      • 2012-04-26
      • 2013-05-24
      • 2012-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多