Javascript 数组和 innerHTML

标签 javascript arrays innerhtml

我刚开始使用 JavaScript,遇到了一些小问题。

如何使用 innerHTML 属性更改此元素中的文本:

(function showArray(){
  var names = new Array("Bob ","Alice ","Ceaser ","David");
  names.sort();

  for (var i = 0; i < names.length; i++) {
    document.getElementById("loop").innerHTML = names[i];
    // I'm only getting "David" as output!!
  }
})();
<p id="loop">David Alice Bob Ceaser</p>

最佳答案

试试这个,你只需要加入名字。

function showArray() {
  var names = new Array("Bob ", "Alice ", "Ceaser ", "David");
  names.sort();

  document.getElementById("loop").innerHTML = names.join(" ");
}

showArray();
<p id="loop">David Alice Bob Ceaser</p>

关于Javascript 数组和 innerHTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26316536/

相关文章:

javascript - 查找所有 javascript 数组

javascript - Array.prototype.map.call 与 Array.map

javascript - 两个不同数组的addEventListener - forEach - 代码优化

javascript - 如何通过向元素添加整数值来更改 innerHtml?

javascript - 从动态加载的 innerHTML 上下文运行自定义 javascript

javascript - 如何更改 `displayText`并在焦点输入时显示 `displayText`?

javascript - 循环遍历 amcharts 堆积柱形图的每个对象属性

javascript - 理解 Let 范围

javascript - 防止子组件根据父状态的变化重新渲染

javascript - 如何使用间隔和函数来改变div的innerHTML?