javascript - 使用 JavaScript 的动态列表

标签 javascript html list dynamic

我正在编写一个移动应用程序来处理数据库中的一些数据。

所以我的问题是显示接收到的数据的最佳方式是什么? 我以 json 形式获取数据。 我读了一些关于淘汰赛的内容...

我的问题是我不知道我得到了多少数据以及什么类型的数据。这应该是动态发生的。 这些数据可能是有关人员的信息或有关文章的信息。

希望你能理解我的问题^^ 为我的英语不好而难过。

最佳答案

如果您只想以用户可读的方式显示数据,则可以迭代 json 对象,根据数据构建 HTML UL。

function display(obj, result) {
    if(obj == null)
        return result;
    var ul, li;
    for(var k in obj) {
        var value = obj[k];
        if(typeof(value) == "object") {
            li = result.appendChild(document.createElement("li"));
            li.innerHTML = k + ":";
            if(value != null) {
                ul = li.appendChild(document.createElement("ul"));
                display(value, ul);
            }
        } else {
            li = result.appendChild(document.createElement("li"));
            li.innerHTML = k + ": " + value;
        }
    }
    return result;
}
document.getElementById("displayDiv").appendChild(
    display(jsonObj, document.createElement("ul"));
);

关于javascript - 使用 JavaScript 的动态列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17528506/

相关文章:

javascript - 错误: [$injector:modulerr] Failed to instantiate module dx due to:Error: [$compile:baddir] Directive name 'DOMComponent' is invalid

javascript - JavaScript 中的代码finally block 和try ... catch 之后的区别

javascript - 搜索栏的平滑翻译

javascript - 无法使用 Canvas 绘制正确的圆圈

python - 在 Python 中将列表写入和读取文本文件 : Is there a more efficient way?

python - 使用列表作为类参数

javascript - 在 Swift 中使用 UIWebView.stringByEvaluatingJavaScriptFromString 删除 html 中带有 <noscript> 标签的所有元素

html - 如何正确对齐此 CSS

c# - 获取线程列表

javascript - HTML 在两个选择列表之间发送值