如果想在网页上格式化显示一个javascript/json对象,标准的做法应该是什么?

2011-07-25 23:17:14 +08:00
 darasion
1、拼接html:
var str = '<li>'+obj.aaa+'</li>'; ......

2、构造dom
document.createElement .... 或 $('div').....

3、其他办法?


那种办法更好用?
标准是方便、安全、高效。

有没有现成的库或者是别的什么可以专门做这些事情?
6222 次点击
所在节点    问与答
12 条回复
Kenyth
2011-07-25 23:27:51 +08:00
你所谓的格式化是什么,有标准的缩进和换行么?还是像 firebug 里面的 DOM tree 那种?
vivian
2011-07-25 23:28:24 +08:00
jquery 模板如何
darasion
2011-07-25 23:31:21 +08:00
@Kenyth 我指的就是把对象,通过html/css这样的表现形式显示出来。

比如把一个对象一个数组,显示成一个表格,每行代表数组的一个元素。

再比如,把一个对象,用html组成一个树形菜单。

.....
darasion
2011-07-25 23:31:51 +08:00
@vivian 啥样的?与其它相比有什么好处和坏处?
Kenyth
2011-07-25 23:35:56 +08:00
@darasion 看来你自己也没有想好具体要什么样子的。https://chrome.google.com/webstore/detail/chklaanhfefbnpoihckbnefhakgolnmc 这样子的可以吗?
darasion
2011-07-25 23:53:14 +08:00
@Kenyth 我不是要插件啊~~囧。

我是要做东西啊,ajax获得的json很多情况都是要显示出来的是吧??

比如我打开一页,里边很多帖子,我用ajax获得了帖子列表json,然后想把他们显示出来,我总不能像你给出的插件一样显示代码(即便是有高亮啥的)给人家看啊。。。。。
iwinux
2011-07-25 23:53:31 +08:00
你要的是 JavaScript 的模版库吧?看看 http://icanhazjs.com/
darasion
2011-07-25 23:57:08 +08:00
@iwinux 我是想问各种办法里到底哪个最简单,安全,高效。
darasion
2011-07-26 00:07:51 +08:00
我不是要显示代码,也不是非要模板库不可。

1、我想让javascript对象显示出来,让不懂程序甚至不懂网络的人看到一眼就知道这是什么。
2、实现1 的办法有很多种,我想找到一种简单的,编写程序时很简单;安全的,少出bug等各种头疼的问题;效率比较高的,就是不要在浏览器,特别是IE里特别卡的;——办法。
3、我不想只知道有某种办法,而不知道这种办法的优缺点。
honk
2011-07-26 08:55:05 +08:00
console
istef
2011-07-26 10:56:54 +08:00
个人比较喜欢方法一,简单直观,而且一直用貌似也没出过什么问题,跨浏览器也没问题。
1和2之间的性能我没考察过,所以没法给出建议了。
kongruxi
2011-07-26 12:59:39 +08:00
我一般就是拼接HTML
不太清楚怎样才是标准做法

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/16149

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX