我在页面上有一组元素,它们都具有相同的类,但都具有不同的ID。我希望选择一个随机元素并获取其 id,以便它可以在另一个函数中使用。
<div id="7469" class="element"> ... </div>
<div id="0184" class="element"> ... </div>
<div id="3986" class="element"> ... </div>
<div id="1295" class="element"> ... </div>
<div id="5704" class="element"> ... </div>
and so on...
随机生成索引并根据索引获取元素。为此,请使用Math.random
和jQuery eq()
方法。
var $ele = $('.element');
console.log($ele.eq(Math.floor(Math.random()*($ele.length - 1))).attr('id'))
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="7469" class="element">...</div>
<div id="0184" class="element">...</div>
<div id="3986" class="element">...</div>
<div id="1295" class="element">...</div>
<div id="5704" class="element">...</div>
首先收集所有div 与element
类。
var elements = $(".element");
然后
var randomelement = elements[Math.floor(Math.random() * elements.length)];
var randomid = $(elements[randomelement].attr("id"))
console.log(randomid)
看到这个SO问题