をしてください聞いていない、少し、次のコードを検討:私は「onclickの」HTML属性を追加しようとしている包まれたクリッカブルDivElement:イベントは
function Movable(x, y, width, height, background_color) {
this.html_element = document.createElement("div");
this.html_element.onclick = this.move;
this.move = function() {
alert("Clicked !");
};
this.display = function() {
document.body.innerHTML += this.html_element.outerHTML;
};
}
を「移動();」値として。このmove
の値は、実際には「Clicked!」と警告する機能です。最終ユーザーがこのHTML要素をクリックしたとき。
しかし、動作しません。ソースを調べると、このHTML要素にはプロパティonclick
が追加されていないようです。
なぜこの問題を解決できるのかわかりますか?
ありがとうございました!なぜ 'move'関数内の' style'プロパティにアクセスできないのか知っていますか? =/ –
@ Lern-X: 'this.style'はあなたにそのプロパティを与えるべきなので、' this.style.display = "none" 'は例えば要素を隠します。 –
ああ、あなたの*表示機能を意味します。これは 'this 'の値があなたのオブジェクトではなく要素になるからです。これは一般的な問題です。検索すると、さまざまなソリューションが見つかります。私が好きなアプローチの1つは、 'EventListener'インターフェースを使うことです。しかし、他のアプローチもあります。 –