アイデアは、ボタンがクリックされると、クリックされたのと同じ数のボックスが生成されるということです (例: 20 回のクリック = ページ上の 20 個のボックス)。 . 各ボックスに一意の ID を割り当てる方法がわかりません...
HTMLコードは次のとおりです。
<!DOCTYPE html>
<html>
<head>
<title>E02W03_Q2</title>
<meta charset="UTF-8">
<link rel="stylesheet" href="E03_Q2.css">
<script src="E03_Q2.js"></script>
</head>
<body>
<form>
<input type="button" id="addButton" value="Add Box">
</form>
<div class="clrBox">
</div>
</body>
</html>
CSS コード:
.clrBox {
background-color: red;
width: 50px;
height: 50px;
margin: 10px;
}
JavaScript コード:
window.onload = init;
function init() {
var button = document.getElementById("addButton");
var box = document.getElementByTagName("div");
button.onclick = handleButtonClick;
box.onclick = handelBoxClick;
}
function handleButtonClick(e) {
var div = document.createElement("div");
div.setAttribute("class","clrBox");
var body = document.getElementsByTagName("body");
body[0].appendChild(div);
}
function handelBoxClick(e){ <<This isnt quite finished yet since i'm not sure of how to assign each box a unique id...
var div = document.getElementById("");
alert();
}