根據我的理解,您嘗試創建'n'no.of隨機按鈕innerHTML
的#demo
。
如果是這樣你需要循環它。試試這個
function myFunction() {
var num = 5;
document.getElementById("demo").innerHTML = Math.floor(Math.random() * num)
var noOfButtons = document.getElementById("demo").innerHTML;
for (var i = 0; i < noOfButtons; i++) {
var box = document.createElement("BUTTON");
document.body.appendChild(box);
}
}
JSfiddle
從您的評論:
1)數字顯示不正常,所以刪除#demo
元素的innerHTML
。
2)重置每個按鈕調用的按鈕計數。
每次調用單擊事件,更好的重置價值來清空像下面
document.getElementById('demo').innerHTML = '';
3)您需要的孩子(box
)追加到#demo
元素而不是身體像下面
document.getElementById('demo').appendChild(box);
最後,你的代碼應該看起來像這樣。
function myFunction() {
document.getElementById('demo').innerHTML = '';
var num = 5;
var noOfButtons = Math.floor(Math.random() * num);
console.log(noOfButtons);
for (var i = 0; i < noOfButtons; i++) {
var box = document.createElement("BUTTON");
document.getElementById('demo').appendChild(box);
}
}
Updated JSFiddle
希望你有一些想法。
你想要它不清楚。 –
您當前的函數確實會在'#demo'元素中輸出一個隨機數,並將一個空的'
我有一個按鈕,有時候我把它,它會做一個隨機的5盒,但我的代碼只生成一個隨機數和一個新的盒子有史以來我把它。但iam試圖製作5個極限的隨機盒 –