我如何从模板节点复制并填充json数据,并用javascript将它们附加到文档中
How can I copy from a template node and fill with json data and append them to the document with javascript?
在某些情况下,我需要从节点模板复制,并用json数据填充节点的一些字段。我该怎么做呢?例如在HTML文件中我写了这样一个模板:
<div id="template" style="display:none">
<h1>{{name}}</h1>
<p>{{content}}</p>
</div>
和我的json数据
[{"name":"A","content":"B"},{"name":"C","content":"D"},{"name":"E","content":"F"}]
,我想生成三个节点,并将它们附加到文档中。
另外,
节点可能绑定了一些点击事件,我想要新的节点动作。
您最好使用模板库-我最喜欢的是jQuery。TMPL,但还有其他。
你必须这样修改你的模板:
<script id='template' type='text/x-jquery-tmpl'>
<h1>${name}</h1>
<p>${content}</p>
</script>
然后像这样渲染:
$('#template').tmpl(data).appendTo('body');
,其中data
是您的数组。这将为数组的每个成员创建一个单独的模板实例。
是jQuery的快速指南。看看我的幻灯片或我的报告吧。
如果你想绑定事件,要么在你将渲染模板添加到DOM后绑定它们,要么使用live
或delegate
。
相关文章:
- 将事件发送到javascript文档的react本机模块是否正确
- 未定义Javascript文档
- 如何让 Eclipse 在 Javascript 文档中执行自动 javadoc 注释
- javascript文档.提交并非适用于所有浏览器
- Javascript文档.定位新窗口
- 在IE8中编写JavaScript文档
- 为什么所有 JavaScript 文档中的参数都是这样写的
- @internal react 代码中的 JavaScript 文档标签,是 jsdoc、闭包还是其他什么
- Javascript文档.write选择选项
- 从xmldocument创建javascript文档
- 以XSL输出Javascript文档.write
- javascript文档.write脚本
- JavaScript文档.getElementById(“id”)和元素id属性
- 如何将外部HTML文件加载到Javascript文档对象中
- Date.parse上的JavaScript文档
- JavaScript 文档就绪函数
- Javascript 文档结构 obj vs func.
- 在数组内的 javascript 文档中搜索值
- Safari 中的 JavaScript 文档文本区域问题
- 在 PHP 中使用邮件函数时正确转义 JavaScript 文档代码中的特殊字符