国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

a標簽的href與onclick事件的區別詳解

2019-11-20 13:55:57
字體:
來源:轉載
供稿:網友

onclick中javascript的區別一般沒用到都沒注意,但出錯時才有些郁悶,看文本章解釋如下:

以前一直很隨意,后來看.net里的linkbutton似乎是用在<a href="javascript:fun();"...>的形式,今天用這種方式就遇到一些問題,摘網友的文章和我的結論放在下面:

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" name="chk" id="chk">
<label for="chk">選中它<a onclick="this.parentNode.click();" href="#" style="border:solid 1px blue;">[label中的鏈接]</a></label>

最后用parentNode來實現的。

<a href="javascript:void(0)" onclick="defineField(this);return false">ClickToDefine</a>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 涟水县| 澄城县| 哈巴河县| 民县| 沈阳市| 荣成市| 宁蒗| 鄄城县| 西华县| 江华| 浦北县| 沾益县| 时尚| 临夏市| 色达县| 德兴市| 淳安县| 湟中县| 苏尼特左旗| 营山县| 隆回县| 涞水县| 新丰县| 洪雅县| 枣庄市| 都江堰市| 察雅县| 札达县| 蕲春县| 永顺县| 黎川县| 安西县| 平昌县| 汝南县| 巢湖市| 华亭县| 大城县| 隆化县| 织金县| 建湖县| 庆阳市|