我這樣做:
---HTML---
<div id="cameraDisplay">
<script>displayCameras()</script>
</div>
---Javascript---
function displayCameras()
{
var parent = document.getElementById("cameraDisplay");
parent.innerHTML = ""; //Clear parent before adding cameras
var fpsValues = [1, 2, 3, ...]; //Array of all the FPS integers
var leftValues = [100, 200, 300, ...]; //Array of all the left stylings
for (var i = 0; i < numberOfCameras; i++)
{
var camera = document.createElement("div");
camera.setAttribute("name", "camera" + i.toString());
camera.style.left = leftValues[i].toString + "px";
var input = document.createElement("input");
input.type = "button";
(function() { //Create an anonymous function to store correct value of i - otherwise mutable errors occur
var fps = i;
input.onclick = function() {setFps(fpsValues[fps]);};
})();
camera.apendChild(input);
parent.appendChild(camera);
}
}
我發現這個方法,但是這是我'其實做的很simpel版本。這樣做的原因是因爲如果我改變第一個相機組中的某些東西,我希望它在相機組的其餘部分也改變。所以,讓我說我添加一個按鈕,我不想添加他們10次。 – user3084780
但您可以輕鬆地在服務器端做同樣的事情。只需在那裏運行一個循環...不需要在客戶端執行此操作 – DoXicK