六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

Html的a標簽中href與onclick用法區別以及優先級別

[摘要]本文主要分享一篇關于Html A標簽中href和onclick用法、區別、優先級別,具有很好的參考價值,有需要了解的朋友可以看看如果不設置 href屬性在IE6下面會不響應hover。雙擊后會選中標簽的父容器而非這個一a標簽(IE下都存在這一問題)。代碼如下 <a href="ja...
本文主要分享一篇關于Html A標簽中href和onclick用法、區別、優先級別,具有很好的參考價值,有需要了解的朋友可以看看

如果不設置 href屬性在IE6下面會不響應hover。雙擊后會選中標簽的父容器而非這個一a標簽(IE下都存在這一問題)。

代碼如下

<a href="javascirpt:fn(this)"> <a onclick="fn(this)">

假定我們有個fn方法,需要取到這個元素,第一個方法傳入的this是空值。


所以,比較推薦的寫法是

代碼如下

<a href="javascript:void(0)" onclick="fn(this)">

下面代碼則執行了subgo()函數,

代碼如下

<a href="javascript:void(0)" onclick="subgo()">點我</a>

在這里,javascript:void(0),沒啟實質上的作用,它僅僅是一個死鏈接,執行的函數是subgo()。

代碼如下

<a href="http://blog.163.com/wb_zhaoyuwei/blog/#" onclick="subgo()">點我</a>與<a href="javascript:void(0)" onclick="subgo()">點我</a>區別。

實際上 #包含了一個位置信息默認的錨是#top 也就是網頁的上端 ,而javascript:void(0) 僅僅表示一個死鏈接,沒有任何信息。所以調用腳本的時候最好用void(0)

href一般是指向一個URL地址,也可以調用javascript ,如href="javascript:xxx();",文檔中推薦這樣寫:

代碼如下

<a href="http://www.jb51.net/zhongxing/U880/ javascript:void(0)" onclick="xxx();">xx</a>

但是這種方法在復雜環境有時會產生奇怪的問題,盡量不要用javascript:協議做為A的href屬性,這樣不僅會導致不必要的觸發window.onbeforeunload事件,在IE里面更會使gif動畫圖片停止播放。

我們知道鏈接的 onclick 事件被先執行,其次是 href 屬性下的動作(頁面跳轉,或 javascript 偽鏈接),如果不想執行href 屬性下的動作執行,onclick 需要要返回 false ,一般是這樣寫onclick="xxx();return false;".

TabPane的JS源碼,由于onclick沒有返回FALSE,當IFRMAE中關閉TABPANE時會導致href執行,頁面顯示有問題。解決辦法就是將下面代碼復制到使用TAB的JSP中。

Html A標簽中 href 和 onclick 同時使用的問題 優先級別

1 順序

ie 6 : href 先觸發 onclick 后觸發

其他瀏覽器 先觸發onlick 后觸發 href

2 href="javascript: xxx()"

不能傳入this作為參數

onclick可以

代碼如下

<a href="javascript:alert('href event');" onclick="clickevent(this);">

3 優先觸發的方法如果返回 false 導致后一個事件不被觸發

比如

代碼如下

<a href="javascript:alert('href event');" onclick="clickevent(this); return false;">

4

<a href="#"> 會導致頁面定位到書簽位置,

5

由于 1和 4 的原因

在ie6 下 同時有 <a href="#" 和 onclick的時候 由于頁面先因為href重新載入了一次,導致 onclick事件被瀏覽器丟棄。

6 總結:

1) 在不需要傳遞this作為方法的參數時候,推薦

只使用href="JavaScript: "

2) 如果需要使用this參數,推薦

代碼如下

<a href="javascript:void(0);" onclick="doSomthing(this)" >

如下面一個列子。

我們需要A在第一次和第二次點擊的時候 訪問 href 第3次以后的就訪問另一個地址

代碼如下

var href=0
function clicka(obj)
{
 if (href==2)
 {
 obj.href="http://www.baidu.com?qc";
 }else
 {
 href++;
 }
 return true;
}
 <a href="http://www.jb51.net/" target=_blank id="showa" onclick="clicka(this)"> 開屏高速下載 </a>

在a標簽的href與onclick中使用javascript的區別

鏈接的 onclick 事件被先執行,其次是 href 屬性下的動作(頁面跳轉,或 javascript 偽鏈接);

假設鏈接中同時存在 href 與 onclick,如果想讓 href 屬性下的動作不執行,onclick 必須得到一個 false 的返回值。不信,你可以將 goGoogle 函數中的 return false 注釋掉;

如果頁面過長有滾動條,且希望通過鏈接的 onclick 事件執行操作。應將它的 href 屬性設為 javascript:void(0);,而不要是 #,這可以防止不必要的頁面跳動;

如果在鏈接的 href 屬性中調用一個有返回值的函數,當前頁面的內容將被此函數的返回值代替;

在按住Shift鍵的情況下會有所區別。

今天我遇到的問題,在IE6.0里以href的形式訪問不到parentNode。

盡量不要用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="http://luwenxiang1990.blog.163.com/blog/#" style="border:solid 1px blue;">[label中的鏈接]</a></label>

最后用parentNode來實現的。

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!

相關推薦:

HTML的a標簽href屬性指定相對路徑與絕對路徑的用法講解

以上就是Html的a標簽中href和onclick用法區別以及優先級別的詳細內容,更多請關注php中文網其它相關文章!


網站建設是一個廣義的術語,涵蓋了許多不同的技能和學科中所使用的生產和維護的網站。




主站蜘蛛池模板: 亚洲欧美日韩一区高清中文字幕 | 天天爱添天天爱添天天爱添 | 天天夜天干天天爽 | 日韩激情中文字幕 | 亚洲小视频 | 人人插人人插 | 亚洲精品在线网址 | 日本在线视频免费看 | 四虎永久精品免费观看 | 日韩激情视频在线观看 | 人人做天天爱夜夜爽中字 | 一级做a爰片性色毛片思念网 | 日本高清视频在线播放 | 啪啪动漫| 在线亚洲精品防屏蔽 | 亚洲www网站 | 视频二区欧美 | 亚洲 欧美 国产另类首页 | 性爽视频 | 欧美在线观看高清一二三区 | 午夜欧美性视频在线播放 | 亚洲一一在线 | 亚洲免费黄色网址 | 欧美野外性xxxxfeexxxx | 又粗又黄又猛又爽大片app | 天天操天天爱天天干 | 亚洲欧美无人区乱码 | 青青青久97在线观看香蕉 | 五月天久久久 | 性刺激免费视频观看在线观看 | 青青热久久综合网伊人 | 亚洲精品视频在线观看你懂的 | 中文字幕高清免费不卡视频 | 午夜在线日韩免费精品福利 | 色综合久久综合网 | 色噜噜噜| 日韩一页 | 亚洲欧美日韩综合久久久久 | 日韩毛片在线影视 | 在线观看视频一区二区三区 | 亚洲综合视频在线观看 |