JavaScript实现动态列表编辑与删除功能示例
作者:页面旅途时间:2026-10-27 23:25:46浏览:564
本文介绍如何使用JavaScript处理XMLHttpRequest返回的JSON数据,通过解析Table数组并动态生成HTML列表项,实现类似ListBox的显示效果。代码示例展示了如何遍历数据、拼接DOM元素,并绑定编辑与删除函数,支持对每条数据进行独立操作而不影响其他数据项。
数据请求与JSON结构示例
在JavaScript处理多项数据请求与交互的场景中,如何高效实现动态编辑与删除且不影响其他数据项,常令开发者困扰。本文提供一种可行方案供参考。例如,通过XMLHttpRequest请求获取如下数据格式:
具体代码实现如下:
<span style="font-size:14px;">{ "Table":
{ "Id": 2, "Type": "X", "Content": "藏羚羊是国家一级保护动物是()特有动物",
"Akey": "青藏高原", "Bkey": "新疆",
"Ckey": "青海", "Dkey": null, "NUM": 2 },
{ "Id": 1, "Type": "X", "Content": "保护野生动物有很多意义,不属于其意义的是",
"Akey": "环境效应", "Bkey": "文化价值",
"Ckey": "观赏价值", "Dkey": null, "NUM": 1 }
]
}</span>HTML渲染与JavaScript解析实现
接下来探讨如何在HTML中渲染这些数据,并实现编辑与删除功能。此过程涉及JSON数据的解析及分层显示逻辑:
HTML结构定义如下:
<ul id="msg" name="msg"> </ul>
JavaScript负责解析数据并渲染至页面:
核心代码逻辑如下:
<span style="font-size:14px;"> var response = xmlHttp.responseText;
eval("var result =" + response);
var len = result.Table.length;
if (len > 0) {
var msg = "";
for (var i = 0; i < len; i++) {
msg += "<li><span>" + result.Table[i].Content + "</span>";
msg += "<span>" + result.Table[i].Akey + "</span>";
msg += "<span>" + result.Table[i].Bkey + "</span>";
msg += "<span>" + result.Table[i].Ckey + "</span>";
msg += "<span>" + result.Table[i].Dkey + "</span>";
msg += "<a href='###' onclick=\"editSub('" + result.Table[i].Id + "')\">编辑</a>";
msg += " <a href='###' onclick='Delete(" + result.Table[i].Id + ")'>删除</a>";
msg += "</li>";
}
document.getElementById("msg").innerHTML = msg;
}</span>通过定义editSub(id)和Delete(id)函数,可对列表中的每条数据进行独立处理,从而在页面上实现类似ListBox的交互功能。
作者最新文章
JS监听滚动事件:回到顶部按钮的显示与隐藏逻辑
2026-11-05 16:19:37
JavaScript怎么读写LocalStorage与SessionStorage
2026-11-05 15:40:11
anime.js 与 GSAP 对比:轻量级项目该怎么选择动画库
2026-11-05 11:24:55
flv.js 与 hls.js 在直播场景下的选型对比
2026-11-05 08:18:52
JavaScript能做什么?前端开发中的作用与应用场景解析
2026-11-04 23:17:54
