aラベルのhrefとonclickでjavascriptを使う違い

1220 ワード

http://www.cnblogs.com/nonlyli/archive/2007/04/11/709599.aspx
以前はずっと気の向くままにしていましたが、ネットのlinkbuttonは<a href=“javascript:fun()”という形で使われているようです.
今日はこのような方法でいくつかの問題に遭遇しました.
リンクされた  onclick 事件は先に実行され、次は  href 属性下の動作(ページジャンプ、またはjavascript疑似リンク).リンク中に同時に存在すると仮定します.  href を選択します  onclick,譲りたいなら  href 属性下の動作は実行されません. 一つを手に入れなければなりません  onclick の戻り値を返します.信じないなら、大丈夫です.  false 関数内の  goGoogle 注釈が落ちるページが長すぎると、スクロールバーがあります.  return false イベント実行操作.それをすべきです  onclick 属性を  hrefです.  javascript:void(0);、これは不必要なページの拍動を防ぐことができる.リンクされている場合  # 属性で戻り値の関数を呼び出します.現在のページの内容はこの関数の戻り値に置き換えられます.Shiftキーを押した場合は違います.今日私が会った問題は、IE 6.0でhrefでparent Nodeにアクセスできませんでした.javascript:プロトコルはAのhref属性として使わないようにします.このようにすると不必要な触発のwindow.onbeforeunload事件を招くだけではなく、IEの中でgif動画の画像を再生停止させます.これだけです.この上に時間がかかりました.
[缘由]
CheckBoxListコントロールを使う時に、各checkboxの後にリンクを付ける機能を実現したいです.リンクはいくつかの機能を実現するほか、checkboxを選択します.
<input type=「checkbox」name=「chk」id=「chk」
<label for=「chk」>それを選んでください.〈a onclick=「this.parent Node.click()」[label中のリンク]