Javascript 使用jquery和json更改标签文本

Javascript 使用jquery和json更改标签文本,javascript,jquery,json,Javascript,Jquery,Json,我找到了一个本地JSON,我试图根据节点id更改标签的文本。我对js和JSON非常陌生。请从基础学习中获得帮助 JSON: HTML: 在JSON中有一个名为nodeId的字段,它有一些唯一的id值。在我的html中,标签的数量应该是五个,这应该是动态的,每个标签都应该有相应的json文本 标签在我的html中应该是5个,这应该是动态的 每个标签都应该有相应的json文本 您可以尝试以下方法(): 因此,在本例中,标签将准确地获取哪个文本(以及为什么)?你到底有什么问题?当然,您不是要求我们

我找到了一个本地JSON,我试图根据节点id更改标签的文本。我对js和JSON非常陌生。请从基础学习中获得帮助

JSON:

HTML:


在JSON中有一个名为nodeId的字段,它有一些唯一的id值。在我的html中,标签的数量应该是五个,这应该是动态的,每个标签都应该有相应的json文本

标签在我的html中应该是5个,这应该是动态的 每个标签都应该有相应的json文本

您可以尝试以下方法():


因此,在本例中,
标签
将准确地获取哪个文本(以及为什么)?你到底有什么问题?当然,您不是要求我们实现完整的解决方案来解析JSON并更新一些DOM元素吗?您可能希望从这里开始,基于NodeId,相应的文本应该显示在标签上……这有点混淆您到底想要什么?如果你发布你的预期结果会更好。这看起来不像是正确使用
{
"Collection":
        [
            {"categoryId": 1, 
                "cList" :  [
                    {"NodeId": 1, "name": "a", },
                    {"NodeId": 2, "name": "b", },
                    {"NodeId": 3, "name": "c", },
                    {"NodeId": 4, "name": "d", },
                    {"NodeId": 5, "name": "e",}
                ]
            },

        ],
}
<div><label></label></div>
var nodes = $obj.Collection[0].cList;
$('label').each(function(k, v){
    $(this).text(nodes[k].name);
});