0

クラス名が「エラー」の要素がいくつかあります。それぞれに一意の ID を動的に追加する必要があります。スタックに関する他の質問から、次のコードをまとめましたが、うまくいかないようです。

function setErrorId() {
var errorClass = document.getElementsByClassName('error');
for (i = 0; i < errorClass.length; i++) {
    var idName = 'error' + i;
    errorClass[i].id = idName;
}
4

2 に答える 2

1

未定義の変数がありますi。それを定義するだけですが、それ以外はあなたの罰金です。

function setErrorId () {
 var errorClass = document.getElementsByClassName('error')
   , i = 0
   , l = errorClass.length;

  while (i < l) {
    errorClass[i].id = 'error' + i++;
  }
}
于 2013-10-27T16:38:28.517 に答える
0

} がありません

このような:

function setErrorId() {
    var errorClass = document.getElementsByClassName('error');
    for (i = 0; i < errorClass.length; i++) {
    var idName = 'error' + i;
    errorClass[i].id = idName;
    }
}
于 2013-10-27T16:36:13.107 に答える