在最后创建的类JavaScript上给出随机数

时间:2013-03-17 11:23:18

标签: javascript

我试图给最后一个创建的类一个数字,我知道在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 个答案:

答案 0 :(得分:1)

我不确定我完全明白你的意思,但我认为你想要以下内容:

var x=document.getElementsByClassName("sticker");
x[x.length-1].innerHTML=Math.floor((Math.random()*1000000)+1);

答案 1 :(得分:1)

尝试

var x=document.getElementsByClassName("sticker");
x[x.length - 1].innerHTML=Math.floor((Math.random()*1000000)+1);

答案 2 :(得分:1)

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

var x = document.getElementsByClassName("sticker");
if (x.length)
    x[x.length-1].innerHTML = Math.floor((Math.random()*1000000)+1);

答案 3 :(得分:0)

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

for (var i = 0; i < x.length; i++){
   if (i == x.length - 1) {
      x[i].className = x[i].className + " newclass";
   }
}