【发布时间】:2020-09-28 01:48:02
【问题描述】:
我对 JavaScript 还很陌生,我正在练习一些较小的项目。
我要做的是将一堆标签的内部 HTML 更改为它们按顺序排列的数字。
让我解释一下。
我想从这里开始。
*Number <br>
*Number <br>
*Number
到这里。
*1 <br>
*2 <br>
*3
纯粹通过 JavaScript 来做。
这就是我现在拥有的。
HTML
<p id="thisIsANumber">Number</p>
<p id="thisIsANumber">Number</p>
<p id="thisIsANumber">Number</p>
<button onclick="orderElements()">Order Elements</button>
JavaScript
function orderElements() {
var reference = document.getElementById('thisIsANumber');
for (var i = 0; i < 3; i++) {
reference[i].innerHTML = i;
}
}
【问题讨论】:
-
错误代码 => id 必须是唯一的
-
您的第一个示例显示
<br />(换行符)元素,但您的第二个示例使用<p>(段落)元素。它们是不同的东西。请注意,<br />是一个没有内容的自闭合元素,而<p>有。 -
另外,当设置人类可读的文本内容时,你应该使用
.textContent而不是.innerHTML。 -
进一步解释 Jojo 先生的评论 — 您的
document.getElementById('thisIsANumber')只会获得 一个 元素,因为id在一个页。如果您打算拥有多个相同类型的项目,那么您想要使用的是 classclass="thisIsANumber" -
对不起,戴,我从来没有想过要显示
标签。我使用它们将点显示为列表,因为默认情况下它们显示在同一行。
标签: javascript html for-loop innerhtml