私は数十の要素を持つイメージマップを持っていますが、そのほとんどは修正されています。しかし、いくつかは条件付きであり、私はそれらがすべての時間ではなく一部で活発になりたい。html/javascript:イメージマップ領域を動的に無効/有効にする方法はありますか?
<area>
要素をDOMから削除せずに無効/有効にする方法はありますか?
私は数十の要素を持つイメージマップを持っていますが、そのほとんどは修正されています。しかし、いくつかは条件付きであり、私はそれらがすべての時間ではなく一部で活発になりたい。html/javascript:イメージマップ領域を動的に無効/有効にする方法はありますか?
<area>
要素をDOMから削除せずに無効/有効にする方法はありますか?
area要素に無効な属性の追加/削除を試みることができます。
return false;
でonclickイベントを処理すると、クリックしたときにhrefにリンクするのを防ぐことができます。
document.getElementById("your-area-id").setAttribute("onclick", "return false;");
これはリンクを強制終了します。私はあなたがそうJavaScriptでタグ付けされた質問はありません気付い
...
<area href="some-url.html" onclick="return false;" />
は...同じようにうまく動作します。
無効にする必要がありますか、これだけですか?
残念ながら、「無効」属性はありませんが、ホットスポットに面積を指定しないと、ユーザーはクリックできず、非表示になっていることがわかりました。円については
...
document.getElementById('mapname').areas[areaindex].coords="0,0,0";
や、矩形の...
document.getElementById('mapname').areas[areaindex].coords="0,0,0,0";
'area'要素が "無効" 属性を持っていません。 (http://www.w3.org/TR/html401/struct/objects.html#h-13.6.1)あなたはテキストエリアを考える必要があります。 –
あなたは正しいです、申し訳ありません。私はもっと慎重に質問を読むべきだった。 –