【发布时间】:2021-01-23 18:50:01
【问题描述】:
我正在尝试通过 Javascript 向 ul 添加另一个 li。我希望 li 根据现有变量具有动态内容。我可以让它使用字符串附加一个 li 没问题。只有当我使用变量时才会出错
//Adding to List
listOfPlayers.style.display = "block";
var node = document.createElement("LI");
var textnode = document.createTextNode(playerInput.value);
node.appendChild(textnode);
listOfPlayersNumerated.appendChild(node);
问题在于:
var textnode = document.createTextNode(playerInput.value);
我尝试了一个文字字符串(如下所示),它没有问题
var textnode = document.createTextNode("New Player");
【问题讨论】:
-
你在哪里声明
playerInput.value? -
什么是
playerInput.value? -
var x = 'hello'; document.createTextNode(x);如果将其粘贴在控制台中,则可以正常工作。所以这表明您使用的变量有问题。 -
我在 Codepen 上试了一下,效果很好。我认为您在这里遇到了不同的问题。
-
我声明 playerInput.value 高一点
var playerInput = document.getElementById("playerInput");@dwosk @VLAZ
标签: javascript dynamic html-lists appendchild createtextnode