javascript - 如何使用数组在 li 中插入文本?

标签 javascript html arrays

我正在创建一个包含许多列表的网站,并且我的结构如下:

<ul class="list-container">
  <li>TEXT
  <li>TEXT
  <li>TEXT
</ul>

我可以创建一个像 var a = [1,2,3,4] 这样的数组,并且 li 变为:

<ul>
  <li>1
  <li>2
  <li>3
  <li>4
</ul>

我尝试过:

var a = [
  "Testo 1",
  "Testo 2",
  "Testo 3",
  "Testo 4"
];

for (var i = 0; i < document.querySelector("li").length; i++) {
  document.querySelector("li")[i].innerHTML = a[i];
}
<ul>
  <li>
  <li>
  <li>
</ul>

这不起作用,有人可以帮助我吗?

最佳答案

querySelector() 方法仅返回与指定选择器匹配的第一个元素。要返回所有匹配项,请改用 querySelectorAll() 方法。

var a = [
  "Testo 1",
  "Testo 2",
  "Testo 3",
  "Testo 4"
];
for (var i = 0; i < document.querySelectorAll("li").length; i++) {
  document.querySelectorAll("li")[i].innerHTML = a[i];
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<ul>
  <li>
  <li>
  <li>
</ul>

关于javascript - 如何使用数组在 li 中插入文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38315689/

相关文章:

javascript - 滚动时将 div 粘在屏幕顶部

php - 如何在 HEADER ('Location:' ) 命令中使用 URLENCODE?

javascript - 在 Jquery 之后更新/更改表格单元格文本

c - 用 C 语言编写 TicTacToe 程序很困难

java - 使用数组作为类的参数

javascript - three.js:将坐标从相机空间转换为场景空间

javascript - 如何链接异步/等待使用依赖于第一次调用的数据

javascript - Angularjs +如何在指令中获取先前的输入字段值

css - 具有齐平边缘的 HTML/CSS 全宽 4 列布局

C - 在 while 循环中直接写入数组,同时使用 recv 接收数据