【发布时间】:2016-11-24 22:18:29
【问题描述】:
这个想法是,当屏幕低于 800 像素时,questLinks 数组中的元素会进入 ul,id 为“links”。
let isActivated = false;
var questLinks =[
document.createElement("li").textContent ="<li><a href=\"index.php\" class=\"tab\">Home</a></li>",
document.createElement("li").textContent ="<li><a href=\"choose-language.php\" class=\"tab\">Quests</a></li>",
document.createElement("li").textContent ="<li><a href=\"battlesequence.php\" class=\"tab\">Battle arena</a></li>",
document.createElement("li").textContent ="<li><a href=\"ranking.php\" class=\"tab\">Rankings</a></li>",
document.createElement("li").textContent ="<li><a href=\"clanPage.php\" class=\"tab\">Clan</a></li>",
document.createElement("li").textContent ="<li><a href=\"profile.php\" class=\"tab\">Profile</a></li>",
document.createElement("li").textContent ="<li><a href=\"AboutUs.php\" class=\"tab\">About</a></li>",
document.createElement("li").textContent ="<li><a href=\"contactus.php\" class=\"tab\">Contact us</a></li>"
];
function move() {
var headerList = document.getElementById('list');
if (document.getElementById("bod").clientWidth <= 800 ) {
console.log("Width < 800");
if (isActivated == false) {
console.log("isActivated = " + isActivated);
for (link of questLinks) {
console.log("There he is.");
headerList.appendChild(link);
}
isActivated = true;
}
}
}
此代码导致错误:“JavaScript failed to execute 'appendChild' on 'Node' parameter 1 is not of type 'Node'”
【问题讨论】:
-
赋值表达式返回
questLinks数组中每个属性的赋值,因此它们不是节点或 HTML 元素
标签: javascript html