0
4

5 回答 5

6

分配到.innerHTML字面上替换该节点的内容。你需要追加,例如

var w = document.getElementById('wunderNav');
for(...) {
   w.innerHTML += '<a ....></a>';
               ^^-- string concatenation
}

另外,请注意您的代码片段中的 HTML 无效。您以 a 开头<a>,但以 a 结尾</span>

于 2013-08-22T17:30:28.387 回答
1

您正在清除wunderNav循环每次迭代的内容。使用+=而不是仅仅=附加到当前innerHTML的 div。

document.getElementById('wunderNav').innerHTML += '<a id="wunderNumber'+ counter 
    +'" href="javascript:thisGM.goToGridPage('+ counter + ');">' 
    + counter + '</span>';}
于 2013-08-22T17:31:05.857 回答
1

您需要在每个循环周期中附加它:

var elem = document.getElementById('wunderNav');
elem.innerHTML = elem.innerHTML + '<a id="wunderNumber'+ counter +'" href="javascript:thisGM.goToGridPage('+ counter + ');">' + counter + '</a>';}
于 2013-08-22T17:31:06.247 回答
1
for(var counter = 1; counter <= thisGM.grids.length; counter++){
  document.getElementById('wunderNav').innerHTML += '<a id="wunderNumber'+ counter +'" href="javascript:thisGM.goToGridPage('+ counter + ');">' + counter + '</a>';
}
于 2013-08-22T17:32:05.833 回答
0

尝试这个:

for(var counter = 1; counter <= thisGM.grids.length; counter++){

    document.... += '<a id="wunder....">' + counter + '</span>';

}

使用+=insted 的=。这是因为您需要将每个锚标记连接到前一个。

祝你好运

于 2013-08-22T17:35:38.613 回答