0
マップ上のHTML領域にクリックイベントを追加しようとしています。エリアをクリックすると、このエリアに画像が表示されます。例えばイメージをJavaScript付きHTMLエリアタグに追加する
:
<area alt="" id="santiago" title="santiago" href="#" shape="poly" coords="225,692,281,695,277,744,225,743" />
Javascriptを:
window.onload = function() {
document.getElementById("santiago").addEventListener("click", function (e) {
alert("CLICKED");
var img = document.createElement('img');
img.setAttribute('src', 'images/house.png');
e.target.appendChild(img);
});
};
警告メッセージは面積がクリックされた場合にアップ示されているが、画像は表示されません。しかし、私はエリアタグ内の自分のコード内の画像を見つけることができるので、ロードされているようです。誰か助けてもらえますか?ありがとう!
あなたは試したことがあり、これは、ディスプレイのためのパスではなく作成された要素を追加してみてください? '.appendChild(img);' – NewToJS
こんにちは、これは私が以前に試したことです - サンプルを今変更しました。 thanks – svb
console.log(e.target)出力とは何ですか? – liontass