0

私はproboards.comのコードを書いています。このコードは、カテゴリに個別のスタイルを与えるために使用されます。

配列内: catEdit[0]はカテゴリ名で catEdit[1]あり、CSSを使用してスタイルを適用できるようにユーザーがそのカテゴリに指定するIDです。

以下のスクリプトでは、最初に配列をループし、次にユーザーフォーラムのカテゴリをループし、引数を記述し、引数に基づいてカテゴリに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、これはまったく機能しません。ループのインデックス変数としてiとを使用することを検討してください。j

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