国产探花免费观看_亚洲丰满少妇自慰呻吟_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>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 交城县| 阿坝县| 剑河县| 天祝| 平泉县| 思南县| 佛冈县| 房产| 吉安市| 台中县| 青龙| 卫辉市| 平昌县| 张家界市| 酒泉市| 鄂州市| 盖州市| 库伦旗| 松江区| 黎平县| 阿克苏市| 玉林市| 美姑县| 勃利县| 沅陵县| 平塘县| 九寨沟县| 台江县| 湖南省| 蒙城县| 射阳县| 巴彦淖尔市| 阜康市| 民丰县| 昭觉县| 陇川县| 永善县| 阿拉尔市| 浠水县| 福安市| 芦溪县|