html中有16個框。JavaScript警告無法正確使用div標記
<div id="box-container">
<div class="box" data-coord="0:0" style="clear: left"></div> <div class="box" data-coord="0:1"></div> <div class="box" data-coord="0:2"></div> <div class="box" data-coord="0:3"></div>
<div class="box" data-coord="1:0" style="clear: left"></div> <div class="box" data-coord="1:1"></div> <div class="box" data-coord="1:2"></div> <div class="box" data-coord="1:3"></div>
<div class="box" data-coord="2:0" style="clear: left"></div> <div class="box" data-coord="2:1"></div> <div class="box" data-coord="2:2"></div> <div class="box" data-coord="2:3"></div>
<div class="box" data-coord="3:0" style="clear: left"></div> <div class="box" data-coord="3:1"></div> <div class="box" data-coord="3:2"></div> <div class="box" data-coord="3:3"></div>
</div>
我想寫的js代碼,將做到以下幾點:
當我點擊任何一個框,它會提醒這是從1到16
下面有我的js代碼訂單號:
<script type="text/javascript">
var boxArray = document.getElementsByClassName("box");
for (var i = 0; i < boxArray.length; i++) {
boxArray[i].onclick = function() {
var say = function (i) {
alert(i);
};
say(i);
}
}
</script>
但每次都會發出警報。
問題是什麼?
你能幫我嗎?
這是一個很好的解決方案。但它只適用於ES6 ... –