【发布时间】:2013-09-30 21:41:24
【问题描述】:
我想动态生成一些元素(事先不知道有多少)并将它们粘合在一起并从本质上扩展一个 div,比如 id 为“myDiv”。出于演示目的,假设客户端收到一条消息,通过扩展 div 动态生成三个按钮的列表。
我被卡住了,因为我生成这样的列表
var temp = "<ul>";
for (i = 0; i < someTimes; i++) {
temp += "<li>some text <div id=\"button" + i + "\"></div></li>";
}
temp += "</ul>";
然后做
document.getElementById('myDiv').innerHTML = html;
为了生成每个按钮,我最初的意图是 do this 以便将每个按钮附加到在 while 循环中动态生成的适当 div 中。但这东西行不通。对于像我这样的新手来说,也许这里有一些东西;
- 是否有我可以在 for 循环中使用的 Javascript 示例来动态生成按钮,给它们我想要的 id 并委托它们?
- 我是否应该将第一部分从 Javascript 转换为 jQuery,然后用 jQuery 同时做这两件事?如何(在本例中)?
- 这些东西有什么好的参考吗?
提前感谢您抽出宝贵时间。我不希望所有三个问题都得到答案,但我想得到一个关于如何实现这个小目标的答案,作为我如何继续工作的指导。
【问题讨论】:
-
使用 jquery 会更好
-
谢谢。但是,这么简单的事情在jQuery中怎么做呢?
-
网上有很多例子,stackoverflow里有很多问题。一个好的起点是api.jquery.com
-
接收到的消息会是什么样子?什么格式的json,xml?
-
接收消息将是一个 json,指示我们必须迭代多少次(实际上不止于此,但我相信这对于示例来说已经足够了)。
标签: javascript jquery html dynamically-generated