jsを学ぶために書いている画像ギャラリーから少しクリーンアップされたコードをここに示します。ギャラリーをオブジェクトとして作成しましたが、ある時点で「これ」が何を指しているのかわからなくなりました。一番下で何が起こっているのか、私には意味がありません(コメントを見てください)。誰か説明してくれませんか?
function Gallery(parentID)
{
// ...
this.showDiv = document.createElement("div");
// ...
this.show = function ()
{
document.body.appendChild(this.showDiv); //will be given css absolute position to "pop up"
this.showDiv.innerHTML = '<img class="displayImage" src="' + this.picList[this.showIndex] + '">'; //fill with image
this.showDiv.focus();
this.showDiv.onclick = this.hide;
}
this.hide = function ()
{
alert(this.innerHTML); // <= WHY DOES THIS SHOW THE INNERHTML CONTENTS OF this.showDiv??????
//alert(this.showDiv.innerHTML); // <= shouldnt this be correct?
this.parentNode.removeChild(this); //doesnt work
}
}
結果に影響を与えた可能性のあるコードをクリーンアップして、それを埋めていないかどうか教えてください。
ありがとう。