如何使用外部Json文件和javascript和HTML制作动态菜单栏
How to make a dynamic Menu bar using External Json file and javascript and HTML?
我想在外部JSON的帮助下创建一个动态菜单栏。如何创建一个Html代码调用JSON并使其动态?如何读取JSON文件?
//JSON File = Menu.Json
{"data": [{"id": "1",
"text": "File",
"Groupid": "-1",
"subMenUWidth": '250px' },
{ "id": "2",
"text": "Edit",
"Groupid": "-1",
"subMenUWidth": '250px' },
{ "id": "3",
"text": "New",
"Groupid": "3",
"href": "#"},
{ "id": "4",
"text": "OpenFile",
"Groupid": "3",
"href": "#"},
{ "id": "5",
"text": "Save",
"Groupid": "3",
"href": "#"},
{ "id": "6",
"text": "SaveAs",
"Groupid": "3",
"href": "#" },
{ "id": "7",
"text": "Undo",
"Groupid": "4",
"href": "#" },
{ "id": "8",
"text": "Redo",
"Groupid": "4",
"href": "#"},
{ "id": "9",
"text": "Cut",
"Groupid": "4",
"href": "#"},
{ "id": "10",
"text": "Copy",
"Groupid": "4",
"href": "#"}] }
就是这样,我写了一段简单的javascript来遍历json对象
html:<ul id="mymenu">
</ul>
js:
var ul = document.getElementById("mymenu");
for (var prop in myjson.data) {
var currentJSONObject = myjson.data[prop];
var li = document.createElement("li");
var anchor = document.createElement("a");
anchor.appendChild(document.createTextNode(currentJSONObject.text));
anchor.setAttribute("href", currentJSONObject.href);
li.appendChild(anchor);
ul.appendChild(li);
}
小提琴:https://jsfiddle.net/adriel_santos/wzLrarsj/
相关文章:
- 滚动后保持固定的菜单栏不起作用
- 菜单栏class=活动引导程序主题无法正常工作
- 在BootStrap菜单栏中为所选项目设置背景,类似于BootStrap中的父导航选项
- Javascript+动态菜单+当前链接样式(CSS)+基于PHP的网站
- 通过侧菜单栏进行rails页面导航
- 具有实体化功能的动态菜单
- Dojo菜单栏选定状态
- 如何在IE中隐藏菜单栏,工具栏
- 处理一个项目,想要添加以下菜单栏,并尽量减少向下滑动
- 无法在 NW.js 中切换窗口菜单栏可见性
- 突出显示菜单栏上的活动菜单项
- 我的菜单栏隐藏在PasteBin的javascript下
- Electron从菜单栏打开新的全屏窗口
- 单击菜单栏打开jQuery对话框作为登录框
- 如何使用CSS和JavaScript构建动态菜单
- 如何设计动态菜单
- 带有角度的动态菜单栏
- 我可以/应该根据下拉菜单栏的项目数量为其设置动态高度
- 如何使用外部Json文件和javascript和HTML制作动态菜单栏
- 带有下拉菜单的动态导航栏会干扰下拉菜单元素的宽度