aラベルのhrefとonclickでjavascriptを使う違い
1220 ワード
http://www.cnblogs.com/nonlyli/archive/2007/04/11/709599.aspx
以前はずっと気の向くままにしていましたが、ネットのlinkbuttonは<a href=“javascript:fun()”という形で使われているようです.
今日はこのような方法でいくつかの問題に遭遇しました.
リンクされた
[缘由]
CheckBoxListコントロールを使う時に、各checkboxの後にリンクを付ける機能を実現したいです.リンクはいくつかの機能を実現するほか、checkboxを選択します.
<input type=「checkbox」name=「chk」id=「chk」
<label for=「chk」>それを選んでください.〈a onclick=「this.parent Node.click()」[label中のリンク]
以前はずっと気の向くままにしていましたが、ネットの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中のリンク]