一尘不染

选择5个随机元素

javascript

如何选择前5个随机元素

<ul>
    <li>First</li>
    <li>Second</li>
    <li>Third</li>
     ...
    <li>N</li>
</ul>






alert($("li:random").text());

但它需要所有随机元素。我只想要第一个5。

还有另一种方法可以做同样的事情吗?


阅读 404

收藏
2020-05-01

共1个答案

一尘不染

这是从jQuery选择中获取5个随机元素的方法,无需插件!

randomElements = jQuery("li").get().sort(function(){ 
  return Math.round(Math.random())-0.5
}).slice(0,5)

此时,您已经从jQuery返回的所有LI中随机选择了5个DomElement

然后,您可以对它们进行任何操作,
例如更改其颜色:

$(randomElements).css("color","red")

或显示其合并的文本内容:

$(randomElements).text()
2020-05-01