婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

鏈接A的語義、寫法和最佳實(shí)踐

熱門標(biāo)簽:可以集成到系統(tǒng)的外呼 400開頭電話在哪辦理 電話外呼系統(tǒng)怎么找準(zhǔn)客戶 揚(yáng)州市地圖標(biāo)注 西安公司外呼系統(tǒng)價(jià)格 外呼系統(tǒng)隱私 中國世界文化遺產(chǎn)地圖標(biāo)注 荊州銷售電銷機(jī)器人 電腦外呼系統(tǒng)安裝

鏈接A的語義、寫法和最佳實(shí)踐.
在JavaEye看見這個(gè)話題,討論挺有意思,忍不住也摻和一把。 語義思考
首先,鏈接a和按鈕button是有語義的,不能因?yàn)槭褂蒙系姆奖愣鎿Q。a是anchor的縮寫,是一個(gè)錨點(diǎn),用來導(dǎo)航或定位。典型用法為:
<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>
還可以同時(shí)指定name和href屬性,這是基礎(chǔ)知識(shí),若有疑問請(qǐng)參考HTML 4.01規(guī)范。
再說按鈕(包括 button 和 <input type=”button/submit” />)。從語義上講,按鈕是表單的一部分,觸發(fā)的動(dòng)作和表單是有關(guān)聯(lián)的。如果根本就沒有表單操作,就不應(yīng)該使用按鈕。舉些例子:

上圖是一些鏈接,雖然長(zhǎng)得像button,但語義上是a.

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

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

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

鼠標(biāo)的懸浮樣式,也根本不是問題:

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

代碼有生命,標(biāo)簽王國是一個(gè)動(dòng)物園,熟悉它們,一切很可愛。

標(biāo)簽:延安 貴陽 濟(jì)南 錫林郭勒盟 阿拉善盟 樂山 白銀 四川

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《鏈接A的語義、寫法和最佳實(shí)踐》,本文關(guān)鍵詞  鏈接,的,語義,寫法,和,最佳,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《鏈接A的語義、寫法和最佳實(shí)踐》相關(guān)的同類信息!
  • 本頁收集關(guān)于鏈接A的語義、寫法和最佳實(shí)踐的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久色在线视频| 亚洲综合久久av| 亚洲欧洲日韩女同| 精品中文字幕一区二区 | 国产精品三级电影| 精品一区二区三区免费视频| 欧美一区二区视频在线观看2020| 日韩电影免费在线看| 欧美一区二区在线不卡| 久久精品国产成人一区二区三区| 精品国产亚洲在线| 成人一道本在线| 亚洲免费在线视频| 欧美手机在线视频| 久久国产精品99精品国产| 久久久精品一品道一区| 99久久免费精品高清特色大片| 亚洲人成网站精品片在线观看| 精品视频一区二区不卡| 久久99国产精品久久99| 国产欧美精品一区二区三区四区| 色综合久久久久| 美女视频免费一区| 最新国产精品久久精品| 91精品国产综合久久久久| 国产成人免费高清| 亚洲超碰97人人做人人爱| 国产午夜精品一区二区三区四区| 在线精品观看国产| 国产伦精品一区二区三区免费| 亚洲男人的天堂在线aⅴ视频| 欧美人狂配大交3d怪物一区| 国产91精品免费| 五月天一区二区三区| 中文字幕成人网| 欧美一级一区二区| 欧美午夜电影网| 成年人网站91| 国产福利91精品| 久久精品av麻豆的观看方式| 亚洲成av人影院在线观看网| 17c精品麻豆一区二区免费| 日韩免费观看高清完整版 | 亚洲丝袜自拍清纯另类| 欧美一区二区在线播放| 一道本成人在线| 成人不卡免费av| 福利电影一区二区| 国产专区欧美精品| 久久精品国内一区二区三区| 日韩中文字幕1| 亚洲国产综合视频在线观看| 亚洲你懂的在线视频| 国产精品久线在线观看| 久久精品亚洲精品国产欧美kt∨| 欧美成人官网二区| www亚洲一区| 精品国产1区二区| 26uuu另类欧美| 精品第一国产综合精品aⅴ| 欧美一区二区网站| 日韩欧美区一区二| 日韩欧美国产综合| 欧美一区二区三区公司| 欧美一级二级三级蜜桃| 777奇米四色成人影色区| 欧美日韩精品一区二区三区蜜桃| 91欧美一区二区| 色综合天天综合网天天狠天天| 成人avav在线| 色吊一区二区三区| 欧美日韩国产首页| 欧美va亚洲va香蕉在线| 久久免费精品国产久精品久久久久| 久久久噜噜噜久噜久久综合| 亚洲国产精品99久久久久久久久 | 午夜av一区二区| 亚洲图片欧美综合| 蜜芽一区二区三区| 国产麻豆精品视频| 99久久99久久久精品齐齐| 91伊人久久大香线蕉| 欧美私人免费视频| 欧美一级午夜免费电影| 久久久91精品国产一区二区精品| 欧美国产精品v| 亚洲一区在线观看免费| 精品一区二区三区av| 99在线视频精品| 日韩三级中文字幕| 国产精品久久久久aaaa樱花 | 91视频一区二区| 欧美精品自拍偷拍动漫精品| 久久久久久电影| 亚洲综合区在线| 狠狠色综合色综合网络| 91麻豆国产香蕉久久精品| 91精品一区二区三区久久久久久 | 欧美午夜一区二区三区免费大片| 7777精品伊人久久久大香线蕉的| 久久亚洲精品国产精品紫薇| 亚洲激情一二三区| 国产丶欧美丶日本不卡视频| 欧美日韩另类国产亚洲欧美一级| 久久精品一二三| 午夜电影一区二区三区| 成人免费视频免费观看| 欧美精品久久久久久久久老牛影院 | 午夜国产精品一区| 成人黄色综合网站| 日韩精品一区二区三区中文不卡 | 美国三级日本三级久久99| 成人av午夜影院| 欧美mv日韩mv国产| 日韩精品1区2区3区| 99re热视频这里只精品| 久久久亚洲精品石原莉奈| 午夜久久久久久电影| 99在线热播精品免费| 精品精品欲导航| 热久久久久久久| 欧美日韩国产美| 亚洲成人tv网| 在线观看国产精品网站| 国产精品久久久久久久第一福利 | 欧美三级中文字幕| 亚洲精品亚洲人成人网| 9l国产精品久久久久麻豆| 久久精品这里都是精品| 黑人巨大精品欧美一区| 日韩美女在线视频| 麻豆一区二区三| 欧美成人精精品一区二区频| 日韩av一二三| 日韩精品一区二区三区蜜臀| 久久精品国产精品亚洲精品| 日韩精品一区二区三区老鸭窝| 日韩电影在线免费观看| 欧美一区二区三区公司| 美洲天堂一区二卡三卡四卡视频| 国产精品欧美一区二区三区| 免费观看在线综合| 日韩欧美国产一二三区| 免费在线观看视频一区| 日韩久久久久久| 国产乱人伦偷精品视频免下载| 精品电影一区二区| 国产高清精品久久久久| 国产嫩草影院久久久久| av亚洲产国偷v产偷v自拍| 亚洲男人的天堂在线观看| 欧美日韩在线三级| 视频一区二区欧美| 久久综合久久鬼色中文字| 国产精品一级片| 亚洲精品国产无套在线观| 欧美在线啊v一区| 日韩av一级电影| 国产人成亚洲第一网站在线播放| 粉嫩av一区二区三区| 樱花草国产18久久久久| 911精品产国品一二三产区| 久久国内精品自在自线400部| 久久久久国产免费免费| 97精品视频在线观看自产线路二| 日韩综合小视频| 国产欧美一区二区在线| 欧美日韩国产综合视频在线观看| 黄页网站大全一区二区| 亚洲日本在线观看| 日韩欧美精品三级| 色噜噜偷拍精品综合在线| 九九精品视频在线看| 亚洲美女精品一区| 精品国产髙清在线看国产毛片 | 国产精品久久久久久久久免费樱桃 | 色婷婷综合在线| 蜜桃传媒麻豆第一区在线观看| 中文字幕亚洲欧美在线不卡| 69av一区二区三区| 成人激情电影免费在线观看| 丝袜美腿亚洲一区二区图片| 久久精品欧美日韩精品| 欧美麻豆精品久久久久久| 不卡一卡二卡三乱码免费网站| 天天免费综合色| 综合久久久久久| 久久午夜羞羞影院免费观看| 欧美美女直播网站| 91在线一区二区三区| 精品一区二区三区影院在线午夜| 亚洲一区二区视频在线| 中文字幕制服丝袜一区二区三区| 日韩欧美高清在线| 69久久99精品久久久久婷婷| 欧美吻胸吃奶大尺度电影| 91色九色蝌蚪| 91视频免费看| 色先锋资源久久综合| 99久久精品免费观看|