【发布时间】:2010-10-22 18:05:19
【问题描述】:
我可能做错了什么,但我一直无法找到一种动态构建基本 HTML/DOM 结构(如列表)的好方法。简单的示例是在给定输入(如 json(对象))的情况下构建表格(表格元素、行、单元格,以及正确转义的文本内容)。
我遇到的问题是大多数调用(如“.append()”、“.html()”、“.text()”)似乎并没有以直观的方式链接(无论如何对我来说)。例如,您不能执行以下操作:
$("#divId").append("<table>").append("<tr>").append("<td>").text("some text");
text() 调用似乎清除了主要级别的内容;并附加同样在同一范围内添加内容。我希望 append() 返回正在添加的内容,但它似乎返回了自己的上下文。
我知道有一个简单的“appendText()”扩展可以帮助完成最后一部分。但是其他人呢?
为了它的价值,现在我恢复到 DOM,通过类似的东西
$("#divId")[0].appendChild(document.createElement("table"))....
但这很冗长。
所以我希望我遗漏了一些非常明显的东西......但是什么?除了 append() 之外的调用?
我尝试浏览 jQuery 参考文档、谷歌搜索,但大多数文档只是使用“将所有内容嵌入字符串”;有问题,包括没有正确引用文本内容。
(也:不,这不是"JQuery: Build HTML in ‘memory’ rather than DOM"的复制品
【问题讨论】: