gpt4 book ai didi

javascript - 变量上的 jQuery 选择器?

转载 作者:行者123 更新时间:2023-11-28 03:28:53 25 4
gpt4 key购买 nike

我是 jQuery 和 JavaScript 的新手,所以请多多包涵。我正在尝试执行 AJAX 获取请求以检索我的 JSON 文件,其中包含格式如下的轨道信息:

[
{
"name" : "Short Skirt, Long Jacket",
"artist" : "Cake",
"album" : "Comfort Eagle",
"genre" : "Rock",
"year" : 2001,
"albumCoverURL" : "images/ComfortEagle.jpg",
"bandWebsiteURL" : "http://www.cakemusic.com"
},
{
...
}
]

我正在尝试使用这两个函数来执行此操作:

function loadJSON () 
{
$.getJSON("lab4.json", updateHTML(result));
}

$(document).ready(function ()
{
$("site").click(function ()
{
loadJSON();
});
});

当用户点击 ID 为“site”的链接时,我想发送一个异步 javascript 调用来检索我的 JSON 文件。成功后,它应该在这里调用我的 updateHTML 函数:

function updateHTML (result)
{
var templateNode = document.getElementById("song-template").cloneNode(true);
document.removeChild(getElementById("song-template"));

$.each(result, function(i, song)
{
var songNode = templateNode.cloneNode(true);
});
}

现在,我遇到了困难:既然我有了这个克隆节点,我该如何使用 jQuery 来填写 HTML 中的所有字段:

<a id="site" href="#"><img id="coverart" src="noalbum.png" /></a>
<h1 id="title"></h1>
<h2 id="artist"></h2>
<h2 id="album"></h2>
<p id="date"></p>
<ul id="genres"></ul>

通常,我会这样:

$("site").attr("src","images/ComfortEagle.jpg");

但现在我面临两个问题。一,如何从我读入的 JSON 对象中获取新的 url 作为“歌曲”,二,在将其添加回文档的 html 之前,如何在克隆的节点内定位“站点”id ?谢谢!

最佳答案

您可以从您的 key 中连接 ID

$.each(dataObj, function(key, val) {
//dataObj is your returned JSON
if ($("#" + key).length)
$("#" + key).val(val);
});

关于javascript - 变量上的 jQuery 选择器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19304512/

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