【发布时间】:2020-05-20 19:23:56
【问题描述】:
我正在尝试使用数据库中的数据中的 DOM 节点创建链接列表。而不是每个 DOM 元素都有一个链接。整个列表只有一个链接。我希望链接是分开的,因为我想为它增加价值,这样我就可以识别用户点击了哪个链接。 这是 HTML 中的链接
<a href="hearsong.html" id="songlist" value=""></a>
这是我从数据库中获取数据的 Javascript 代码。我想把每个对应的数据库作为HTML代码中对应链接的值。
window.onload = async function outsong() {
var selected = localStorage.getItem("category")
document.getElementById("result").innerHTML = selected;
var result = [];
if(selected == "Popular") {
await db.collection("Song").doc("Popular").collection("songs").get().then(function(querySnapshot) {
querySnapshot.forEach(function(doc) {
// doc.data() is never undefined for query doc snapshots
console.log(doc.id, " => ", doc.data());
result.push(doc.data());
});
});
console.log(result.length);
for(a = 0; a < result.length; a++) {
var node = document.createElement("li");
var textnode = document.createTextNode(result[a].song_name);
node.appendChild(textnode);
document.getElementById("songlist").appendChild(node);
var anchor = document.getElementById("songlist");
var att = document.createAttribute("value");
att.value = result[a].song_name;
anchor.setAttributeNode(att);
}
}
【问题讨论】:
标签: javascript html google-cloud-firestore