2 回答

TA貢獻1834條經驗 獲得超8個贊
正如評論中提到的,你不能讓多個東西使用相同的東西 - 你應該使用一個。idclass
例如,這表示您有一個段落,而這種段落是“編號段落”:
<p class="numbered-paragraph">
現在,您可以選擇具有該類的所有段落,循環訪問它們并為每個段落指定一個數字。
此示例代碼是顯式的,因此很清楚 - 有很多方法可以縮短:
document.getElementById('numberGenerator')
.addEventListener('click', function(e) {
const paragraphs = document.querySelectorAll('.numbered-paragraph');
let i = 1;
for (p of paragraphs) {
p.innerText = 'paragraph number ' + (i++);
}
});
<p class="numbered-paragraph">Number</p>
<p class="numbered-paragraph">Number</p>
<p class="numbered-paragraph">Number</p>
<button id="numberGenerator">Order Elements</button>
注意 我還使用過帶有匿名函數的 addEventListener,而不是具有命名函數的內聯 onclick=。

TA貢獻1854條經驗 獲得超8個贊
這里的主要問題是您使用了 而不是 。這樣做的問題是,an 用于標識一個元素,而 a 可用于標識多個元素。如果你想要的是編號的段落元素,而不是一個有序的列表,這應該可以解決問題:idclassidclass
function orderElements() {
var reference = document.getElementsByClassName("thisIsANumber");
for (var i = 0; i < 3; i++) {
reference[i].innerHTML = i;
}
}
<body>
<p class="thisIsANumber">Number</p>
<p class="thisIsANumber">Number</p>
<p class="thisIsANumber">Number</p>
<button onclick="orderElements()">Order Elements</button>
</body>
添加回答
舉報