在使用append()后,美化html输出
Prettify html output after using append()
我有以下代码:
$.getJSON('json/sites.json', function(data) {
$.each(data, function(index,element){
$('#menu').append(''
<li class="treeview">'
<a href="#">'
<i class="fa fa-dashboard"></i> <span>Dashboard 2</span> <i class="fa fa-angle-left pull-right"></i>'
</a>'
<ul class="treeview-menu">'
<li><a href="index.html"><i class="fa fa-circle-o"></i> Dashboard v1</a></li>'
<li class="active"><a href="index2.html"><i class="fa fa-circle-o"></i> Dashboard v2</a></li>'
</ul>'
</li>'
');
});
});
尽管它做了它必须做的事情,但HTML的输出是混乱的。类似于:
<div id="menu" class="sidebar-menu"> <li class="treeview">
<a href="#"> <i class="fa fa-dashboard"></i>
<span>Europe</span> <i class="fa fa-angle-left pull-right"></i>
</a> <ul class="treeview-menu"> <li><a
href="index.html"><i class="fa fa-circle-o"></i> Germany</a></li>
<li class=""><a href="index2.html"><i class="fa fa-circle-o"></i>
Greece</a></li> </ul> </li> <li
class="treeview"> <a href="#"> <i
class="fa fa-dashboard"></i> <span>Dashboard 2</span>
...
我知道这是一个小"问题",但JSON有大约200个对象,这让除我之外的其他人更难调试。有没有办法将html代码附加到元素对象中,以保持所需的结构?
除了你在HTML块中没有来自JSON对象的动态数据这一事实之外,这让我想知道你为什么首先要用JavaScript注入它,值得注意的是,浏览器生成的输出只能使用Chrome Developer Tools之类的东西进行调试,这使得格式完全无关,因为使用DOM浏览器可以很容易地查看代码。
另一方面,如果您必须正确格式化该代码,我建议您使用模板引擎,如splash.js或handlebars.js.
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 如何设置html元素填充的动画
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 如何编写HTML输入的JS内联
- Dojo不解析自定义小部件的模板html中的小部件声明性
- 使用javascript将动态表从一个html页面打印到另一个html页
- 通过javascript重定向html传递php变量
- 如何使Javascript动态html表及其上的事件
- 在chrome.tabs.onCreated之后加载HTML页面
- 如何在vs2002中调试html页面
- 如何使用javascript或html下载PDF格式的填写表单
- 如何配置js美化程序设置来实际美化我的HTML/Javascript代码
- 在使用append()后,美化html输出
- 在javascript中美化字符串化对象以在静态HTML页面中提供服务
- 任何基于JavaScript/ jquery的html数据处理器/美化器
- 将标准输出流转换为html (add
在美化下) - 如何编写一个HTML JSON AJAX测试工具与美化,语法突出显示JSON结果
- PHP,HTML美化程序
- 如何修复谷歌美化处理HTML转义序列