0

我试图给最后创建的类一个数字,我知道在 Jquery 中我可以使用:last,但它在 JavaScript 中如何?我尝试了一个循环,但它并没有真正做到这一点?有什么建议么 ?

这就是我现在所拥有的。

   var x=document.getElementsByClassName("sticker");
    for (var i = 0; i<x.length; i++){

    x.innerHTML=Math.floor((Math.random()*1000000)+1);


    <div class="sticker"></div>
    <div class="sticker"></div>
    <div class="sticker">155477</div>
4

4 回答 4

1

我不确定我是否完全理解您的意思,但我认为您需要以下内容:

var x=document.getElementsByClassName("sticker");
x[x.length-1].innerHTML=Math.floor((Math.random()*1000000)+1);
于 2013-03-17T11:26:34.013 回答
1

尝试

var x=document.getElementsByClassName("sticker");
x[x.length - 1].innerHTML=Math.floor((Math.random()*1000000)+1);
于 2013-03-17T11:27:16.050 回答
1

您可以使用lengthfor 索引计算来获取集合中的最后一个元素:

var x = document.getElementsByClassName("sticker");
if (x.length)
    x[x.length-1].innerHTML = Math.floor((Math.random()*1000000)+1);
于 2013-03-17T11:31:42.103 回答
0

只需检查循环的最后一次迭代:

for (var i = 0; i < x.length; i++){
   if (i == x.length - 1) {
      x[i].className = x[i].className + " newclass";
   }
}
于 2013-03-17T11:26:19.250 回答