0

我正在为 proboards.com 编写代码。该代码将用于为类别提供单独的样式。

在数组中: catEdit[0]是类别名称, catEdit[1]是用户希望为该类别提供的 id,以便他们可以使用 CSS 对其应用样式。

在下面的脚本中,我首先遍历了数组,然后遍历了用户论坛上的类别,陈述了一个论点,并基于该论点给了类别一个 id。

有什么不对劲。有人可以告诉我我做错了什么吗?

先感谢您。

<script type= "text/javascript">
//Individual Category Styles
var catEdit=[
   ["General", "general"],
   ["Tester", "tester"],
   ["New Category", "newcat"]
];

var td= document.getElementsByTagName("td"),i;
  for(i=0; i<catEdit.length;i++){
    for(i=0; i<td.length;i++){
      if(td[i].className== "catbg" && td[i].innerHTML.match(catEdit[i][0])) {
        td[i].id=catEdit[i][1]
      }
    }
  }
</script>
4

2 回答 2

6

您绝对不应将i其用作两个循环的循环变量。考虑为内部循环使用不同的变量。

于 2012-08-21T01:02:28.873 回答
4

您的两个循环都具有相同的索引变量 ,i这根本无法正常工作。考虑使用iandj作为循环的索引变量:

for (var i = 0; i < catEdit.length; i++) {
  for (var j = 0; j < td.length; j++) {
    ...
于 2012-08-21T01:03:51.523 回答