Javascript nodeValue 不接受新变量

标签 javascript dom

这是我所拥有的:

我即时创建此标记:

 <p id="amount"><span></span></p>

现在我需要填充跨度:

if (amount.firstChild.nodeType == 1) {
  amount.firstChild.nodeValue = text;

  alert(description.firstChild.nodeType); //this shows SPAN

}

amount 是使用 getElementbyId 创建的变量,text 是一个可以工作并仅显示数字的变量。

现在,为什么不接受文本作为值?它呈现并为空跨度...并且文本工作正常...

非常感谢大家!

最佳答案

尝试使用:

amount.firstChild.appendChild(document.createTextNode(text));

JS Fiddle proof-of-concept .

关于Javascript nodeValue 不接受新变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10487356/

相关文章:

javascript - 每个 div 中的随机数

javascript - 在 IE8 中从窗口对象访问变量不起作用

Javascript 鼠标滚动增量

javascript - 如何从类选择器中获取 Id

javascript - 使用 javascript 是否可以根据用户是否来自特定网址(可能使用 Referrer)添加一些 CSS?

javascript - 将 HTML 页面指向登录页面

javascript - 使用 jQuery 在树 (SVG) 中间插入 (g) 节点

javascript - 获取 URL 以从 iFrame 打开更大的 map ?

jQuery - 获取类为 ".container"的 div 内的所有 div

javascript - 有没有办法在 Ace 代码编辑器中查询 HTML?