此文章主要為大家介紹了a標籤的href與onclick事件的區別詳解,具有一定的參考價值,學習覺得挺不錯的,分享給大家。
onclick中javascript的區別一般沒用到都沒注意,但出錯時才有些鬱悶,看文本章解釋如下:
以前一直很隨意,後來看.net裡的linkbutton似乎是用在的形式,今天用這種方式就遇到一些問題,摘網友的文章和我的結論放在下面:
1.連結的 onclick 事件被先執行,其次是 href 屬性下的動作(頁面跳轉,或 javascript 偽連結); 2.假設連結中同時存在 href 與 onclick,如果想讓 href 屬性下的動作不執行,onclick 必須得到一個 false 的返回值。不信,你可以將 goGoogle 函數中的 return false 注釋掉; 3.如果頁面過長有滾動條,且希望通過連結的 onclick 事件執行操作。應將它的 href 屬性設為 javascript:void(0);,而不要是 #,這可以防止不必要的頁面跳動;4.如果在連結的 href 屬性中調用一個有返回值的函數,當前頁面的內容將被此函數的返回值代替; 5.在按住Shift鍵的情況下會有所區別。 6.今天我遇到的問題,在IE6.0裡以href的形式訪問不到parentNode。 7.儘量不要用javascript:協議做為A的href屬性,這樣不僅會導致不必要的觸發window.onbeforeunload事件,在IE裡面更會使gif動畫圖片停止播放。就這些,花了不少時間在這上面。
[緣由]用CheckBoxList控制項時想實現在每個checkbox後再加連結的功能,點連結實現一些功能之外,還要把checkbox選中。
<input type="checkbox"><label for="chk">選中它<a href="#">[label中的連結]</a></label>最後用parentNode來實現的。<a href="javascript:void(0)">ClickToDefine</a>
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持。