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