我有一串随机的1和0通过jQuery显示.我现在想选择一个随机数并改变它的颜色.使用数组或$(div).text()字符串更好吗?我可以从任一个中获取一个数字,但是如何将其插入div?
var numbArray = [];
for(i=0; i<10; i++)
{
var randomNumbers = Math.round(Math.random());
$('#numbs').prepend(randomNumbers);
numbArray[i] = randomNumbers;
}
<div id="numbs">0000110111 </div>
上面的div是代码的结果,但是如何选择随机项,更改其颜色并在原始输出中显示?
谢谢,
最佳答案 您可以在某个索引处找到该数字,用所需颜色包装它并重建字符串并使用html()将其设置回div并使用Math.floor(Math.random()* 10)生成随机数从零到你拥有的角色的长度.
var index = 3;
var originalElementValue;
function colorStringValue(strIndex)
{
strIndex = parseInt(strIndex);
var character = originalElementValue.charAt(strIndex);
$("#numbs").html(originalElementValue.substr(0, strIndex) + "<span style='color:red'>" + character + "</span>" + originalElementValue.substr(strIndex+1));
}
$(document).ready(function(){
originalElementValue = $("#numbs").text();
colorStringValue(index);
$("#strIndex").click(function(){
var rand = Math.floor(Math.random() * 10) + 0 ;
$("#rand").html(rand);
colorStringValue(rand);
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="strIndex" > Generate Random Number </button>
<br />
Random Number : <span id="rand"></span>
<br />
<div id="numbs">0000110111</div>