Javascript 如何让jQtree从HTML';s源

Javascript 如何让jQtree从HTML';s源,javascript,jquery,html,json,jqtree,Javascript,Jquery,Html,Json,Jqtree,到目前为止,我一直在使用导航菜单,但现在由于主导航菜单(在左窗格上)变得太大(Vim报告它从一个典型页面的67054字节中占用了40869字节),我希望在原始HTML中减少它的全面性,并使用获取JSON的AJAX调用填充其余部分 然而,jQueryTreeView不能做到这一点(其作者声称它是不完整的),所以我正在研究。jqTree似乎能够处理AJAX的东西,但我不明白从文档中如何让它从HTML中的一些标记中读取初始树骨架,我想为那些浏览器不支持JavaScript或默认阻止它的人保留它(我使用

到目前为止,我一直在使用导航菜单,但现在由于主导航菜单(在左窗格上)变得太大(Vim报告它从一个典型页面的67054字节中占用了40869字节),我希望在原始HTML中减少它的全面性,并使用获取JSON的AJAX调用填充其余部分

然而,jQueryTreeView不能做到这一点(其作者声称它是不完整的),所以我正在研究。jqTree似乎能够处理AJAX的东西,但我不明白从文档中如何让它从HTML中的一些
  • 标记中读取初始树骨架,我想为那些浏览器不支持JavaScript或默认阻止它的人保留它(我使用NoScript将我默认的所有域都列入黑名单,并且经常对没有JavaScript的站点甚至不能正确显示感到恼火)

    我想我可以编写一些jQuery代码,使用jQuery的DOM支持递归地遍历
    • 结构,并从中构造一些JSON(有一定难度),但我想知道这是否是一个已解决的问题

      提前感谢,


      -Shlomi Fish不支持从html获取数据

      我认为支持没有javascript的浏览器的最好方法是用html生成树,并用json数据初始化树。这当然意味着你需要做更多的工作。你必须生成html和json数据


      另一个树组件Jstree确实支持这一点。请参阅。

      Hi,感谢您提供的信息。我最终决定采用一种稍微不同的方法来输出导航菜单数据(表示为嵌套的Perl 5数据结构)使用AJAX检索公共和静态JSON文件,并在客户端对其进行处理,以创建树的嵌套JavaScript。普通HTML中的初始树将只包含其中的一个子集,对于没有JS的人和搜索引擎等应该是可用的。无论如何,谢谢。