-2
this.id.srcのsrcがデバッガで未定義なのはなぜですか?なぜこれがうまくいかないのか分かりません。私は前にこの作業をしてきましたが、特定のID(this.idではない)を持っていました。this.id.srcのsrcが未定義(デバッガの場合)
document.getElementById("a1").addEventListener("click", myFunction);
function myFunction (id) {
\t console.log(this.id); // works
\t this.id.src="images/red.jpg";
}
<div>
<img id="a1" src="images/black.jpg">
</div>
'this.id.src'は「SRC」というプロパティが値のオブジェクトの上に置か*意味しますオブジェクト "this" *の "id"というプロパティの値。 DOMノードの "id"属性の値は常に文字列であるため、 "src"プロパティは決して*決して*持ちません。あなたはたぶん 'this.src'だけを望むでしょう。 – Pointy
コードにIIFEはありません。 – Quentin