不多說 直接貼代碼
<script>
//獲取所有的 DIV
var divArr = document.getElementsByClassName('biaoqianbox');
//獲取長度
var jsonLength = divArr.length;
//等待添加給 DIV 的內容 數組形式 每個鍵對應的值都不同
var jsonArr = {};
for( var i = 0; i <= jsonLength; i++) {
jsonArr[i] = getdes();
}
//執行添加動作
var textNode;
for (var i = 0; i < jsonLength; i++) {
textNode = document.createTextNode(jsonArr[i]);
//divArr[i].append(textNode); //這是追加 以字符串形式展示 相轉化為html代碼用下面的
divArr[i].innerHTML = textNode.data;
}
//隨機獲取對應內容 可自行更改 我這里的需求是這樣的
function getdes(){
var arr = ["薦","惠","熱","尾"];
var items = ['1','2','3','4','5','6','7','8','9','0','10','11','12','13','14','15','16','17'];
//隨機一個
var index = Math.floor((Math.random()*arr.length));
//隨機多個
var indexs = getRandomArrayElements(items, 3);
//數組 jsonArr 的健對應的內容
var html = "<li class='liangdian biaoqian'>"+arr[index]+"</li><li class='biaoqian'>"+indexs[0]+"</li><li class='biaoqian'>"+indexs[1]+"</li><li class='biaoqian'>"+indexs[2]+"</li>";
//回調
return html;
}
//隨機取多個
function getRandomArrayElements(arr, count) {
var shuffled = arr.slice(0), i = arr.length, min = i - count, temp, index;
while (i-- > min) {
index = Math.floor((i + 1) * Math.random());
temp = shuffled[index];
shuffled[index] = shuffled[i];
shuffled[i] = temp;
}
return shuffled.slice(min);
}
</script>
效果如下圖,每個DIV對應的內容都不同 自己靈活運用

