我有一个有效的无序列表,如下所示。但我需要它来导致链接而不是常规文本。
工作清单:
var navLinks = [
"Eggs",
"Milk",
"Juice",
"Diapers",
"Bread"
];
var ul = document.createElement("ul");
for (var i = 0; i < navLinks.length; i++) {
ul.innerHTML = ul.innerHTML + "<li>" + navLinks[i] + "</li>";
}
document.body.appendChild(ul);
谢谢。
答案 0 :(得分:1)
替换:
ul.innerHTML = ul.innerHTML + "<li>" + navLinks[i] + "</li>";
使用:
ul.innerHTML = ul.innerHTML + "<li><a href='#'>" + navLinks[i] + "</a></li>";
您需要确定您希望这些链接的href
属性具有的值。
答案 1 :(得分:0)
你的意思是
var navLinks = [
"Eggs",
"Milk",
"Juice",
"Diapers",
"Bread"
];
var ul = document.createElement("ul");
for (var i = 0; i < navLinks.length; i++) {
ul.innerHTML = ul.innerHTML + "<li><a>" + navLinks[i] + "</a></li>";
}
document.body.appendChild(ul)
当然,您应该在链接中添加href
属性,以便它可以在某处
答案 2 :(得分:0)
谢谢Sarfraz和Nicola Peluchetti。 最终代码:
var navLinks = [
"Eggs",
"Milk",
"Juice",
"Diapers",
"Bread"
];
var ul = document.createElement("ul");
var e = ".htm";
for (var i = 0; i < navLinks.length; i++) {
ul.innerHTML += "<li><a href='" + navLinks[i] + "" + e + "'>" + navLinks[i] + "</a></li>";
}
document.body.appendChild(ul)