javascriptを使用してhtmlページのdivに境界線を追加しようとしています。onclickイベントを使用してそれを行うことができないようです。これは私のJavaScriptです:
var attacker = document.getElementsByClassName('attacker');
for (var i = 0; i < attacker.length; i++) {
attacker[i].onclick = function() {
attacker[i].style.border = "3px solid blue";
}};
そしてここに私のhtmlがあります:
<div class="attacker">
<img src="img/'.$race2.'/'.$units2[$i].'.jpg" />
<div class="hp"></div>
</div>
変更すると、attacker [0] .style.border = "3px solid blue";と入力して、境界線を追加します。javascriptに直接挿入すると機能しますが、onclickイベントを使用すると、undefinedのプロパティを設定できないと表示されます。私がどこで間違ったのか考えていますか?