document.createTextNode 不工作:/

Posted

技术标签:

【中文标题】document.createTextNode 不工作:/【英文标题】:document.createTextNode not working :/ 【发布时间】:2015-11-21 01:15:33 【问题描述】:

所以我正在制作这个程序,我需要在其中创建一个包含大量列表元素的有序列表。这是代码:

for(i = 0; i < numbers.length; i++) 
  document.createElement("ls").appendChild(document.createTextNode(eval(numbers[i])));
  document.getElementById("list").appendChild(document.createElement("ls"));

它只创建列表元素,它不会将文本节点放在 html 文档中的任何位置。 :/

有谁知道为什么会发生这种情况以及如何解决它?真的会帮到我。

【问题讨论】:

【参考方案1】:

不是将您在第一行创建的“ls”元素添加到“list”元素中,而是创建一个新的(空的)元素并添加它。

改成:

  var ls = document.createElement("ls").appendChild(document.createTextNode(eval(numbers[i])));
  document.getElementById("list").appendChild(ls);

【讨论】:

以上是关于document.createTextNode 不工作:/的主要内容,如果未能解决你的问题,请参考以下文章

innerHTML 和 document.createTextNode 有啥区别 [重复]

将 HTML 实体放入 document.createTextNode

document.createTextNode

javascript document.createTextNode 在 java 脚本中返回 <p> </p>

创建文本节点createTextNode

Javascript createTextNode 不起作用