V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
darasion
V2EX  ›  问与答

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

  •  
  •   darasion · 2011-07-25 23:17:14 +08:00 · 6243 次点击
    这是一个创建于 4888 天前的主题,其中的信息可能已经有所发展或是发生改变。
    1、拼接html:
    var str = '<li>'+obj.aaa+'</li>'; ......

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

    3、其他办法?


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

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

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

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

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

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

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

    1、我想让javascript对象显示出来,让不懂程序甚至不懂网络的人看到一眼就知道这是什么。
    2、实现1 的办法有很多种,我想找到一种简单的,编写程序时很简单;安全的,少出bug等各种头疼的问题;效率比较高的,就是不要在浏览器,特别是IE里特别卡的;——办法。
    3、我不想只知道有某种办法,而不知道这种办法的优缺点。
    honk
        10
    honk  
       2011-07-26 08:55:05 +08:00
    console
    istef
        11
    istef  
       2011-07-26 10:56:54 +08:00
    个人比较喜欢方法一,简单直观,而且一直用貌似也没出过什么问题,跨浏览器也没问题。
    1和2之间的性能我没考察过,所以没法给出建议了。
    kongruxi
        12
    kongruxi  
       2011-07-26 12:59:39 +08:00
    我一般就是拼接HTML
    不太清楚怎样才是标准做法
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5497 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 01:55 · PVG 09:55 · LAX 17:55 · JFK 20:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.