【发布时间】:2010-02-22 15:46:57
【问题描述】:
我正在寻求有关此主题的意见,如下所述。特别是,我正在寻找关于如何动态构建 HTML 的“最知名的方法”或设计模式。
这对我来说是一个非常常见的任务: 通过 POST 向服务器提交内容 --> 以 JSON 格式返回结果列表 --> 获取 0 到 n 个结果的列表并显示它们,通常作为列表显示。这通常意味着在 Javascript (jQuery) 中构建实际的 HTML,例如:
HTMLResult = "<div id=.... "
HTMLResult = HTMLResult + JSONDataElement
HTMLResult = "</div>"
...
然后我使用 jQuery 添加每个元素或将它们捆绑起来并替换某些容器 div 的 HTML。
我厌倦了这样做。它容易出错、丑陋、低效等等......
我宁愿做更多面向对象的事情。 也许一个 Element 会以某种方式定义 - 它是在一个 div 中,跨度,它包含什么......所以我可以做这样的事情:
tempElement = new Element
tempElement.text = JSONData.text
ResultsList.addElement(tempElement)
我正在寻求有关更好的方法来完成我所描述的工作的任何意见。我更喜欢最小的工具集:HTML、CSS、jQuery。
(另外,在后端构建 HTML 怎么样,在这种情况下是 Django)?
【问题讨论】:
-
我不会在 JS 代码中省略
var和分号。这会给你带来麻烦(而且风格很糟糕)。
标签: javascript html ajax dynamic