欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 鏈接A的語義、寫法和最佳實踐

鏈接A的語義、寫法和最佳實踐

熱門標簽:可以集成到系統的外呼 400開頭電話在哪辦理 電話外呼系統怎么找準客戶 揚州市地圖標注 西安公司外呼系統價格 外呼系統隱私 中國世界文化遺產地圖標注 荊州銷售電銷機器人 電腦外呼系統安裝

鏈接A的語義、寫法和最佳實踐.
在JavaEye看見這個話題,討論挺有意思,忍不住也摻和一把。 語義思考
首先,鏈接a和按鈕button是有語義的,不能因為使用上的方便而替換。a是anchor的縮寫,是一個錨點,用來導航或定位。典型用法為:
<a href="http://www.w3c.org/">W3C Web Site</a> <a name="anchor-one">This is the location of anchor one.</a> <a href="#anchor-one">Link to anchor one</a>
還可以同時指定name和href屬性,這是基礎知識,若有疑問請參考HTML 4.01規范。
再說按鈕(包括 button 和 <input type=”button/submit” />)。從語義上講,按鈕是表單的一部分,觸發的動作和表單是有關聯的。如果根本就沒有表單操作,就不應該使用按鈕。舉些例子:

上圖是一些鏈接,雖然長得像button,但語義上是a.

上圖中的顯示和排序按鈕,是操作表單。從語義上講,用button或input更合適。(注意:淘寶搜索結果頁目前采用的是a, 這是出于漸進增強的考慮,下面會提及)
總之鏈接和按鈕有各自的語義和使用場景,不能隨意替換使用。 寫法分析
世界永遠沒那么簡單,在當今JavaScript如日中天的Web世界里,鏈接a經常用來觸發js事件:
<a href="" onclick="something()">test 1</a> <a href="#" onclick="something();return false">>test 2</a> <a href="javascript: void(0)" onclick="something()">>test 3</a> <a href="javascript: void something()">test 4</a>
首先,第一種寫法在ie下是有問題的,原因是 ie下會自動補全href.
第二種寫法直接在onclick事件中阻止掉默認事件,因此href="#"中的#實際上可以為任意值。用#,是考慮沒有js時,點擊后停留在本頁(注意:當a在一屏以下時,這種寫法會導致頁面回滾到頂部)。
第三種寫法,href值是一個javascript偽協議,void是javascript的一個一元操作符(比如!, typeof)。void操作符的作用是,只執行后面的表達式,不返回任何值。看起來好像是void(0)阻止了默認事件,實際上,下面這些寫法都沒問題:
<a href="javascript: void(1)" onclick="something()">>test 3</a> <a href="javascript:;" onclick="something()">>test 3</a> <a href="javascript:" onclick="something()">>test 3</a> <a href="javascript: return true" onclick="something()">>test 3</a>
因為a的默認操作就是javascript偽協議的內容,里面加不加void都不會觸發其它事件。(注意:Opera下,當偽協議里有返回值時,會改變href, 因此我們一般寫void(0)或空語句)
理解了第三種寫法,第四種寫法也就明白了:href="javascript: void something()". 這種寫法有一個“好處”是,鼠標懸浮時,用戶可以通過狀態欄看到將要執行的函數。對開發者來說,這或許是個好處,但對普通用戶來說,這真的會增加信賴感嗎?抑或是恐懼感?沒有數據,無法下結論。
除了上面的寫法,還有一種推薦的寫法是,通過class或id給a增加一個hook,然后在js里通過hook來添加事件。 反思
我不想去討論上面的各種寫法中哪一個是最好的。讓我們思考本源問題:為什么我們會用a來觸發js事件?我能想到的理由有:
    這樣自動就擁有鼠標的懸浮樣式了 大家都這么寫 還真想不出啥理由,這不是很自然的事嘛 因為IE6只支持css樣式的a:hover,而且href還不能為空

可以看出,除了懸浮樣式,找不到啥實質性的理由了。我們暫時拋開樣式問題,來看一個例子:

上面是Google Reader的操作欄,感興趣的不妨firebug一下,采用的標記是:

鼠標的懸浮樣式,也根本不是問題:

css里,加上cursor: pointer就行。
從上面的例子中,我們可以得到一個結論:如果僅僅是觸發js動作,沒有任何導航或定位的語義,采用span或其它合適的標簽即可,沒必要錯誤的使用a(用a反而惹麻煩:一是要去除默認事件,二是狀態欄的信息會讓普通用戶迷惑甚至恐懼)。
當然,如果本身就是一個鏈接,僅僅想在導航前增加一些js邏輯,或者是表單排序等應用,從漸進增強角度考慮,最好的實踐是將href值寫全,以使得在不支持js的瀏覽器下,也能保證可用性。 最佳實踐
不是總結,不是一錘子定音,“最佳實踐”只是一系列原則,是寫代碼前要先想一想:
    用鏈接a,還是用按鈕button,根據具體使用場景來定,button是和表單相關的元素 不要濫用a,當你都想不明白href值是什么時(不要出現javascript偽協議,不要孤獨寂寞的#),請選用其它標簽,通過hook在js中添加事件 如果確實是一個鏈接,同時又有onclick事件,請想想漸進增強,保證href值的完整性

代碼有生命,標簽王國是一個動物園,熟悉它們,一切很可愛。

標簽:延安 貴陽 濟南 錫林郭勒盟 阿拉善盟 樂山 白銀 四川

巨人網絡通訊聲明:本文標題《鏈接A的語義、寫法和最佳實踐》,本文關鍵詞  鏈接,的,語義,寫法,和,最佳,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《鏈接A的語義、寫法和最佳實踐》相關的同類信息!
  • 本頁收集關于鏈接A的語義、寫法和最佳實踐的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    天天色影综合网| 亚洲视频小说图片| 免费在线观看一区二区三区| 国产一卡二卡三卡四卡| 欧美日韩一级视频| 亚洲一区二区三区不卡国产欧美| av在线不卡网| 色婷婷久久综合| 亚洲欧美视频在线观看视频| 99久久综合色| 欧美性极品少妇| 亚洲高清免费视频| 亚洲精品激情视频| 欧美一级理论片| 美女视频网站久久| 免费网站在线高清观看| 久久久久9999亚洲精品| 国产二区国产一区在线观看 | 一区二区欧美精品| 亚洲丝袜在线观看| 56国语精品自产拍在线观看| 日韩高清在线电影| 久久精品国产亚洲av久| 国产午夜亚洲精品羞羞网站| 国产成人亚洲综合a∨猫咪| 成人免费视频网站入口::| 综合在线观看色| 亚洲乱妇老熟女爽到高潮的片| 91精品国产91久久久久久最新毛片 | 欧美少妇性性性| 亚洲成人www| 日本aaa视频| 欧美国产日本韩| 成人av免费在线观看| 色婷婷精品久久二区二区蜜臀av | 国产又粗又黄又猛| 国产精品初高中害羞小美女文| 97精品国产97久久久久久久久久久久| 欧美性猛片aaaaaaa做受| 日韩av成人高清| 五月天婷婷丁香网| 亚洲三级电影网站| 影音先锋黄色资源| 久久综合九色综合欧美就去吻| 国产盗摄一区二区三区| 91黄色免费网站| 奇米一区二区三区| 日本高清一二三区| 亚洲成人免费在线观看| 麻豆视频免费在线播放| 亚洲精品乱码久久久久久久久| 国产xxxxxxxxx| 国产三级三级三级精品8ⅰ区| 99久久夜色精品国产网站| 欧美巨大另类极品videosbest | 国产91丝袜美女在线播放| 国产精品成人在线观看| 国产chinese中国hdxxxx| 国产视频不卡一区| 中文字幕亚洲日本| 久久久久久夜精品精品免费| 99久久久久久| 久久综合中文字幕| 久草福利在线观看| 国产日韩精品一区二区三区 | 国内精品伊人久久久久av一坑 | 色哟哟国产精品| 日本不卡中文字幕| 一本大道av伊人久久综合| 奇米精品一区二区三区在线观看 | 91一区在线观看| 精品动漫一区二区三区在线观看| av日韩在线网站| 亚洲精品在线三区| 一区二区三区四区影院| 日本一区二区在线不卡| 亚洲一级Av无码毛片久久精品| 国产欧美日韩卡一| 51调教丨国产调教视频| 亚洲欧美视频一区| 国产一区二区三区av电影| 欧美在线免费观看亚洲| 国产精品白丝jk黑袜喷水| 欧美一区二区成人6969| 精品人妻一区二区三区免费| 国产午夜精品理论片a级大结局| bl动漫在线观看| 亚洲欧美色综合| 青青操在线视频观看| 免费欧美日韩国产三级电影| 欧美在线影院一区二区| 国产v日产∨综合v精品视频| 欧美成人video| 亚洲香蕉中文网| 亚洲激情成人在线| 91 在线视频| 国产乱码一区二区三区| 日韩精品一区二区三区老鸭窝| 国产成人精品综合久久久久99 | 亚洲成人午夜影院| 色吊一区二区三区| 成人性生交大片免费看中文| 久久这里只有精品首页| 精品无码在线视频| 午夜视频一区在线观看| 欧美亚洲一区三区| www.在线欧美| 国产精品麻豆久久久| 四虎国产成人精品免费一女五男| 免费精品视频最新在线| 制服.丝袜.亚洲.另类.中文| 久久aaaa片一区二区| 亚洲欧美区自拍先锋| 色综合天天天天做夜夜夜夜做| 国产精品亚洲专一区二区三区| 亚洲精品在线观看网站| 日本黄色片在线播放| 五月婷婷激情综合网| 欧美酷刑日本凌虐凌虐| av影片在线播放| 亚洲图片自拍偷拍| 欧美日韩亚洲国产综合| 亚洲AV无码久久精品国产一区| 亚洲精品菠萝久久久久久久| 一本色道久久综合亚洲aⅴ蜜桃 | 91极品视觉盛宴| av在线这里只有精品| 亚洲免费av观看| 欧美色成人综合| 欧美图片自拍偷拍| 午夜精品久久久久久久 | 青青青伊人色综合久久| 91麻豆精品国产综合久久久久久| 久久精品无码专区| 丝袜美腿亚洲一区二区图片| 欧美一区二区在线视频| 菠萝菠萝蜜网站| 美女一区二区在线观看| 久久尤物电影视频在线观看| 欧美丰满老妇熟乱xxxxyyy| 国产精品自产自拍| 国产精品麻豆视频| 欧洲一区在线电影| 国产大学生视频| 久久国产精品色| 国产片一区二区| 一本久久精品一区二区| 99re这里只有精品首页| 欧美日韩高清一区二区| 四虎精品一区二区| 秋霞电影一区二区| 久久精品一二三| 91久久精品日日躁夜夜躁欧美| 精品无码av一区二区三区不卡| 同产精品九九九| 久久一夜天堂av一区二区三区| 极品色av影院| 91视频免费入口| 蜜桃av噜噜一区| 欧美国产1区2区| 欧美日韩一区二区三区在线看| 激情综合丁香五月| 国产一区二区h| 一区二区三区四区视频精品免费| 91精品免费在线| 青青青手机在线视频| 99精品热视频| 日韩精品欧美成人高清一区二区| 久久综合网色—综合色88| 免费国产羞羞网站美图| 国产精品嫩草69影院| 久久国产精品99久久久久久老狼| 国产精品免费丝袜| 7777女厕盗摄久久久| 黄色激情小视频| 久久无码专区国产精品s| 久草这里只有精品视频| 亚洲日本免费电影| 欧美大片一区二区| 欧美国产精品一区二区| 三级久久三级久久久| 精品国产3级a| 亚洲av鲁丝一区二区三区| 天天躁日日躁狠狠躁免费麻豆| 久久国产视频网| 亚洲美女一区二区三区| 精品久久久久久久久久久久久久久 | 美女视频黄久久| 国产精品久线在线观看| 欧美一区二区精品| 色婷婷av一区二区三区gif| 播金莲一级淫片aaaaaaa| av不卡免费在线观看| 麻豆精品在线播放| 亚洲激情图片一区| 国产欧美精品在线观看| 91精品在线观看入口| 色综合久久中文综合久久97| 一区二区精品免费| 美女扒开腿免费视频|