0

アンカータグのonclickイベントを配置する際に問題があるようです。画像で動作します..私はこれを持っています

this.whereAreWe = document.getElementById('where_are_we');
this.whereAreWe.onclick = this.whereAreWe;

「where_are_we」というIDを使ってAタグを配置しました...

しかし、実行されることはありません..画像に変更すると動作します..

href="#" も入れます

アンカー タグとコード経由で onclick を適用することについて何か特別なことはありますか?

href も削除しようとしました。href を削除すると、小さな手のアイコンが表示されません。

関数にブレークポイントを配置し、画像を入力すると入力されますが、アンカーを使用すると入力されません

何か案は?

4

3 に答える 3

2

あなたが提供したコードは紛らわしいです。次のコードは私にとって正しく機能します:

<a href="#" id="whereWeAre">a link</a>
<script type="text/javascript">
  var whereWeAre = document.getElementById("whereWeAre");

  function testClick() {
    alert("You clicked!");
  }

  whereWeAre.onclick = testClick;
</script>

あなたの例がもう少し具体的であれば、おそらくもっと役立つでしょう.

于 2009-05-04T15:52:58.893 に答える
1

あなたのjavascriptには2つの問題があります。「this」の使用と、onclick イベントをバインドして、HREF の DOM 要素の参照に戻します。代わりにこれを試してください:

var whereAreWe = document.getElementById("where_are_we");
whereAreWe.onclick = function(){ 
     alert("Click event on Where are We");
     return false;
};
于 2009-05-04T15:54:41.383 に答える
0

href も削除しようとしました。href を削除すると、小さな手のアイコンが表示されません。

宛先ドキュメントまたは Web リソースの URL を指定するには、「a」タグの「href」属性が必要です。指定しない場合 - マウスオーバーはカーソルを変更しません。もちろん、CSS を使用してそれを変更することもできますが、それは別の問題です。

于 2009-05-04T16:00:34.350 に答える