使用 Javascript/Jquery 遍历无序列表
假设我有一个无序的嵌套列表:
<ul>
<li>Item a1</li>
<li>Item a2</li>
<li>Item a3</li>
<ul>
<li>Item b1</li>
<li>Item b2</li>
<li>Item b3</li>
<ul>
<li>Item c1</li>
<li>Item c2</li>
<li>Item c3</li>
</ul>
<li>Item b4</li>
</ul>
<li>Item a4</li>
</ul>
我需要遍历它并将其保存在二维数组中(最终我只是想将其转换为 JSON 实体)我可以同时使用Jquery 和/或 Javascript。我应该如何进行?
谢谢
Lets say I have an unordered nested list:
<ul>
<li>Item a1</li>
<li>Item a2</li>
<li>Item a3</li>
<ul>
<li>Item b1</li>
<li>Item b2</li>
<li>Item b3</li>
<ul>
<li>Item c1</li>
<li>Item c2</li>
<li>Item c3</li>
</ul>
<li>Item b4</li>
</ul>
<li>Item a4</li>
</ul>
I need to traverse it and save it in a two dimensional array (ultimately I'm just trying to convert it into a JSON entity) I am allowed to use both Jquery AND/OR Javascript. How should I proceed?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我不确定您想要的结果数据结构是什么样子,但是这个(使用一些 jQuery):
... 会产生这个结构
如果需要的话,可以很容易地对其进行调整以改变结果结构的细节。
请注意,这是一个 JavaScript 对象。如果你确实需要一个 JSON 对象,那么你只需要使用 var jsonResult = JSON.stringify( result ); 来转换它
I'm not sure exactly what you want the resulting data structure to look like, but this (which uses some jQuery):
... would produce this structure
It could be fairly easily tweaked to alter details of the resulting structure if needed.
Please note that this is a javascript object. If you actually need a JSON object, then you just need to convert it using
var jsonResult = JSON.stringify( result );
使用 JQuery 尝试:
With JQuery try: