我希望这个 javascript 在 id=“mainSelect” 的选择中创建从 12 到 100 的选项,因为我不想手动创建所有选项标签。你能给我一些指示吗?谢谢
function selectOptionCreate() {
var age = 88;
line = "";
for (var i = 0; i < 90; i++) {
line += "<option>";
line += age + i;
line += "</option>";
}
return line;
}
原文由 jacktheripper 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以通过一个简单
for
循环来实现这一点:JS 小提琴演示。
我的和 Sime Vidas 的答案 的 JS Perf 比较,运行是因为我认为他看起来比我的更易于理解/直观,我想知道这将如何转化为实施。根据 Chromium 14/Ubuntu 11.04,我的速度要快一些,但其他浏览器/平台可能会产生不同的结果。
针对 OP 的评论进行了 编辑:
JS 小提琴演示。
最后(经过相当长的延迟……),一种扩展
HTMLSelectElement
原型的方法,以便将populate()
函数作为一种方法链接到 DOM 节点:JS 小提琴演示。
参考:
node.appendChild()
。document.getElementById()
。element.innerHTML
。