この記事は、HTML A タグにおける href と onclick の使用法、違い、優先度についての記事を主に共有しています。詳細を知りたい人は参照してください。
属性があるため、IE6 は hover に応答しません。ダブルクリックすると、ラベルの代わりにラベルの親コンテナが選択されます (この問題は IE で発生します)。
コードは次のとおりです
<a href="javascirpt:fn(this)"> <a onclick="fn(this)">
この要素を取得する必要がある fn メソッドがあるとします。最初のメソッドによって渡される this は null 値です。
ということで、よりおすすめの書き方は
コードは以下の通りです
<a href="javascript:void(0)" onclick="fn(this)">
以下のコードはsubgo()関数を実行します
コードは以下の通りです
<a href="javascript:void(0)" onclick="subgo()">点我</a>
ここでは、javascript:void (0)、実体は有効ではありません。関数は単なるデッドリンクであり、実行される関数は subgo() です。
コードは次のとおりです
点我与<a href="javascript:void(0)" onclick="subgo()">点我</a>区别。
実際、 #contains には位置情報が含まれており、デフォルトのアンカーは #top であり、これは Web ページの上部であり、javascript:void(0) は情報のないデッドリンクのみを表します。 。したがって、スクリプトを呼び出すときは void(0) を使用するのが最善です
href は一般的に URL アドレスを指しますが、href="javascript:xxx();" などの JavaScript を呼び出すこともできます。ドキュメントでは次のように記述することを推奨しています。 :
コードは次のとおりです
<a href="http://www.jb51.net/zhongxing/U880/ javascript:void(0)" onclick="xxx();">xx</a>
ただし、このメソッドは、複雑な環境で奇妙な問題を引き起こすことがあります。A の href 属性として javascript:protocol を使用しないようにしてください。これにより、window.onbeforeunload イベントが不必要にトリガーされるだけではありません。 、ただし、IE では GIF アニメーションが発生し、画像の再生が停止します。
リンクの onclick イベントが最初に実行され、続いて href 属性でのアクション (ページ ジャンプ、または JavaScript 擬似リンク) が実行されることがわかっています。href 属性でのアクションを実行したくない場合は、onclick で次のようにする必要があります。通常は onclick="xxx();return false;" のように書きます。
TabPane の JS ソースコードでは、onclick が FALSE を返さないため、IFRMAE で TABPANE を閉じると、href が実行され、ページが表示されます。表示の問題。解決策は、TAB を使用して次のコードを JSP にコピーすることです。
HTML A タグで href と onclick を同時に使用する優先順位
1 順序
ie 6: href は最初に onclick をトリガーし、次にトリガーをトリガーします
他のブラウザーは、最初に onlick をトリガーし、次に href をトリガーします
2 href="javascript: xxx()"
これをパラメータとして渡すことはできません
onclick can
コードは次のとおりです
<a href="javascript:alert('href event');" onclick="clickevent(this);">
3 最初にトリガーされたメソッドが false を返す場合、後のイベントはトリガーされません
たとえば、
コードは次のとおりです
<a href="javascript:alert('href event');" onclick="clickevent(this); return false;">
4
5
理由 1 と 4 による