2 回答

TA貢獻(xiàn)1834條經(jīng)驗(yàn) 獲得超8個(gè)贊
正如評(píng)論中提到的,你不能讓多個(gè)東西使用相同的東西 - 你應(yīng)該使用一個(gè)。idclass
例如,這表示您有一個(gè)段落,而這種段落是“編號(hào)段落”:
<p class="numbered-paragraph">
現(xiàn)在,您可以選擇具有該類的所有段落,循環(huán)訪問(wèn)它們并為每個(gè)段落指定一個(gè)數(shù)字。
此示例代碼是顯式的,因此很清楚 - 有很多方法可以縮短:
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>
注意 我還使用過(guò)帶有匿名函數(shù)的 addEventListener,而不是具有命名函數(shù)的內(nèi)聯(lián) onclick=。

TA貢獻(xiàn)1854條經(jīng)驗(yàn) 獲得超8個(gè)贊
這里的主要問(wèn)題是您使用了 而不是 。這樣做的問(wèn)題是,an 用于標(biāo)識(shí)一個(gè)元素,而 a 可用于標(biāo)識(shí)多個(gè)元素。如果你想要的是編號(hào)的段落元素,而不是一個(gè)有序的列表,這應(yīng)該可以解決問(wèn)題: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>
添加回答
舉報(bào)