javascript - Javascript -在 div中创建一系列标签
问问题
96 次
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 回答