gpt4 book ai didi

javascript - 解析嵌套 JSON 并插入带有值的列表项

转载 作者:行者123 更新时间:2023-11-28 21:01:47 26 4
gpt4 key购买 nike

<ul>
<li><a href="" class="edit">a list item</a></li>
<li><a href="" class="edit">a list item</a></li>
<li><a href="" class="edit">a list item</a></li>
<li><a href="" class="edit">a list item</a></li>
<li><a href="" class="edit">a list item</a></li>
<li><a href="" class="edit">a list item</a></li>
</ul>

JSON:

{
"status": "ok",
"collection": [
{
"snapshot_id": 5110,
"keyframe_id": 601
},
{
"snapshot_id": 5100,
"keyframe_id": 610
},
{
"snapshot_id": 5130,
"keyframe_id": 614
},
{
"snapshot_id": 5142,
"keyframe_id": 616
},
{
"snapshot_id": 5156,
"keyframe_id": 617
},
{
"snapshot_id": 5178,
"keyframe_id": 619
}
]
}

给定此处的列表项和 JSON 响应,如何访问嵌套元素的每个 keyframe_id 并插入到 href 中,如下所示:

<ul>
<li><a href="601" class="edit">a list item</a></li>
<li><a href="610" class="edit">a list item</a></li>
<li><a href="614" class="edit">a list item</a></li>
<li><a href="616" class="edit">a list item</a></li>
<li><a href="617" class="edit">a list item</a></li>
<li><a href="619" class="edit">a list item</a></li>

最佳答案

非常简单的方法:

var collection = json.collection;
for (var i = 0; i < collection.length; i++) {
$("ul > li:eq(" + i + ") > a").attr("href", collection[i].keyframe_id);
}

反之亦然:

$("ul > li").each(function(i) {
$(this).children("a").attr("href", json.collection[i].keyframe_id);
});

关于javascript - 解析嵌套 JSON 并插入带有值的列表项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10819352/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com