Rumah hujung hadapan web html tutorial 链接A的语义、写法和最佳实践_HTML/Xhtml_网页制作

链接A的语义、写法和最佳实践_HTML/Xhtml_网页制作

May 16, 2016 pm 04:43 PM
href Kaedah penulisan berlatih optimum Semantik Pautan


链接A的语义、写法和最佳实践.
在JavaEye看见这个话题,讨论挺有意思,忍不住也掺和一把。 语义思考
首先,链接a和按钮button是有语义的,不能因为使用上的方便而替换。a是anchor的缩写,是一个锚点,用来导航或定位。典型用法为:
W3C Web Site This is the location of anchor one. Link to anchor one
还可以同时指定name和href属性,这是基础知识,若有疑问请参考HTML 4.01规范。
再说按钮(包括 button 和 )。从语义上讲,按钮是表单的一部分,触发的动作和表单是有关联的。如果根本就没有表单操作,就不应该使用按钮。举些例子:

上图是一些链接,虽然长得像button,但语义上是a.

上图中的显示和排序按钮,是操作表单。从语义上讲,用button或input更合适。(注意:淘宝搜索结果页目前采用的是a, 这是出于渐进增强的考虑,下面会提及)
总之链接和按钮有各自的语义和使用场景,不能随意替换使用。 写法分析
世界永远没那么简单,在当今JavaScript如日中天的Web世界里,链接a经常用来触发js事件:
test 1 >test 2 >test 3 test 4
首先,第一种写法在ie下是有问题的,原因是 ie下会自动补全href.
第二种写法直接在onclick事件中阻止掉默认事件,因此href="#"中的#实际上可以为任意值。用#,是考虑没有js时,点击后停留在本页(注意:当a在一屏以下时,这种写法会导致页面回滚到顶部)。
第三种写法,href值是一个javascript伪协议,void是javascript的一个一元操作符(比如!, typeof)。void操作符的作用是,只执行后面的表达式,不返回任何值。看起来好像是void(0)阻止了默认事件,实际上,下面这些写法都没问题:
>test 3 >test 3 >test 3 >test 3
因为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值的完整性

代码有生命,标签王国是一个动物园,熟悉它们,一切很可爱。
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara menggunakan pautan magnet Cara menggunakan pautan magnet Feb 18, 2024 am 10:02 AM

Pautan magnet ialah kaedah pautan untuk memuat turun sumber, yang lebih mudah dan cekap daripada kaedah muat turun tradisional. Pautan magnet membolehkan anda memuat turun sumber secara peer-to-peer tanpa bergantung pada pelayan perantara. Artikel ini akan memperkenalkan cara menggunakan pautan magnet dan perkara yang perlu diberi perhatian. 1. Apakah pautan magnet? Pautan magnet ialah kaedah muat turun berdasarkan protokol P2P (Peer-to-Peer). Melalui pautan magnet, pengguna boleh menyambung terus kepada penerbit sumber untuk melengkapkan perkongsian dan muat turun sumber. Berbanding dengan kaedah muat turun tradisional, magnet

Bagaimana untuk memuat turun pautan bermula dengan 115://? Muat turun pengenalan kaedah Bagaimana untuk memuat turun pautan bermula dengan 115://? Muat turun pengenalan kaedah Mar 14, 2024 am 11:58 AM

Baru-baru ini, ramai pengguna bertanya kepada editor, bagaimana untuk memuat turun pautan bermula dengan 115://? Jika anda ingin memuat turun pautan bermula dengan 115://, anda perlu menggunakan pelayar 115 Selepas anda memuat turun pelayar 115, mari lihat tutorial muat turun yang disusun oleh editor di bawah. Pengenalan kepada cara memuat turun pautan bermula dengan 115:// 1. Log masuk ke 115.com, muat turun dan pasang pelayar 115. 2. Masukkan: chrome://extensions/ dalam bar alamat pelayar 115, masukkan pusat sambungan, cari Tampermonkey dan pasang pemalam yang sepadan. 3. Masukkan dalam bar alamat pelayar 115: Skrip Grease Monkey: https://greasyfork.org/en/

Bagaimana untuk mendapatkan pautan akaun video WeChat? Bagaimana untuk menambah pautan produk ke akaun video WeChat? Bagaimana untuk mendapatkan pautan akaun video WeChat? Bagaimana untuk menambah pautan produk ke akaun video WeChat? Mar 22, 2024 pm 09:36 PM

Sebagai sebahagian daripada ekosistem WeChat, akaun video WeChat secara beransur-ansur menjadi alat promosi yang penting untuk pencipta kandungan dan pedagang. Mendapatkan pautan ke akaun video pada platform ini adalah penting untuk berkongsi dan menyebarkan kandungan. Berikut akan memperkenalkan secara terperinci cara mendapatkan pautan akaun video WeChat dan cara menambah pautan produk ke akaun video untuk meningkatkan kesan penyebaran kandungan. 1. Bagaimana untuk mendapatkan pautan akaun video WeChat? Selepas menyiarkan video pada akaun video WeChat anda, sistem akan membuat pautan video secara automatik. Penulis boleh menyalin pautan selepas diterbitkan untuk memudahkan perkongsian dan penyebaran. Selepas log masuk ke akaun video WeChat anda, anda boleh menyemak imbas halaman utama akaun video anda. Di halaman utama, setiap video disertakan dengan pautan yang sepadan supaya anda boleh menyalin atau berkongsinya secara langsung. 3. Cari akaun video: Masukkan nama akaun video dalam kotak carian WeChat

Pilihan pertama untuk pemain CS: konfigurasi komputer yang disyorkan Pilihan pertama untuk pemain CS: konfigurasi komputer yang disyorkan Jan 02, 2024 pm 04:26 PM

1. Pemproses Apabila memilih konfigurasi komputer, pemproses adalah salah satu komponen yang paling penting. Untuk permainan seperti CS, prestasi pemproses secara langsung mempengaruhi kelancaran dan kelajuan tindak balas permainan. Adalah disyorkan untuk memilih pemproses siri Intel Core i5 atau i7 kerana ia mempunyai keupayaan pemprosesan berbilang teras yang berkuasa dan frekuensi tinggi, dan dengan mudah boleh menampung keperluan CS yang tinggi. 2. Kad grafik Kad grafik merupakan salah satu faktor penting dalam prestasi permainan. Untuk permainan menembak seperti CS, prestasi kad grafik secara langsung mempengaruhi kejelasan dan kelancaran skrin permainan. Adalah disyorkan untuk memilih siri NVIDIA GeForce GTX atau kad grafik siri AMD Radeon RX Mereka mempunyai keupayaan pemprosesan grafik yang sangat baik dan output kadar bingkai yang tinggi, dan boleh memberikan pengalaman permainan yang lebih baik

Apakah keperluan untuk pautan video? Bagaimana untuk memautkan akaun video dengan barangan? Apakah keperluan untuk pautan video? Bagaimana untuk memautkan akaun video dengan barangan? Mar 07, 2024 pm 01:13 PM

Dengan populariti platform video pendek, semakin ramai pencipta mula menggunakan akaun video untuk mencipta dan mempromosikan kandungan. Akaun video bukan sahaja boleh mempamerkan bakat peribadi, tetapi juga merealisasikan pengewangan komersial melalui pautan produk. Walau bagaimanapun, untuk menambah pautan ke akaun video, syarat tertentu mesti dipenuhi. 1. Apakah keperluan untuk pautan video? Pengesahan akaun video adalah prasyarat untuk menambah pautan ke akaun video anda. Pada masa ini, platform video pendek utama seperti Douyin dan Kuaishou menyediakan perkhidmatan pensijilan, yang terutamanya merangkumi dua jenis: pensijilan peribadi dan pensijilan institusi. Pensijilan peribadi memerlukan penyerahan maklumat identiti sebenar, manakala pensijilan institusi memerlukan penyediaan bahan pensijilan daripada syarikat atau organisasi yang berkaitan. Selepas melengkapkan pengesahan, pengguna boleh menambah pautan ke akaun video mereka untuk meningkatkan kredibiliti dan kewibawaan akaun mereka. Salah satu pautan video

Bagaimana untuk menghentikan Outlook daripada menambah acara secara automatik pada kalendar saya Bagaimana untuk menghentikan Outlook daripada menambah acara secara automatik pada kalendar saya Feb 26, 2024 am 09:49 AM

Sebagai aplikasi pengurus e-mel, Microsoft Outlook membenarkan kami menjadualkan acara dan janji temu. Ia membolehkan kami kekal teratur dengan menyediakan alatan untuk mencipta, mengurus dan menjejaki aktiviti ini (juga dipanggil acara) dalam aplikasi Outlook. Walau bagaimanapun, kadangkala acara yang tidak diingini ditambahkan pada kalendar dalam Outlook, yang menimbulkan kekeliruan untuk pengguna dan menghantar spam pada kalendar. Dalam artikel ini, kami akan meneroka pelbagai senario dan langkah yang boleh membantu kami menghalang Outlook daripada menambahkan acara secara automatik pada kalendar saya. Acara Outlook – Gambaran keseluruhan ringkas acara Outlook adalah serba boleh dan mempunyai banyak ciri berguna seperti berikut: Penyepaduan Kalendar: Dalam Outlook

Bagaimana untuk memaut pada Doudian - Tutorial memaut pada Doudian Bagaimana untuk memaut pada Doudian - Tutorial memaut pada Doudian Mar 06, 2024 am 08:40 AM

Ramai rakan masih tidak tahu cara memautkan pada Doudian, jadi editor di bawah menerangkan tutorial tentang cara memautkan pada Doudian Jika anda memerlukan, segera lihat saya percaya ia akan membantu semua orang. Langkah 1: Mula-mula buka klien komputer Doudian dan masukkan "Pengurusan Produk Tetingkap" pada lajur kiri, seperti yang ditunjukkan dalam gambar. Langkah 2: Kemudian klik "Tambah Produk" di penjuru kanan sebelah atas, seperti yang ditunjukkan dalam gambar. Langkah 3: Kemudian salin dan tampal pautan produk kami, seperti yang ditunjukkan dalam gambar. Langkah 4: Kemudian klik "Sahkan Tambah", seperti yang ditunjukkan dalam gambar. Langkah 5: Akhir sekali masukkan pengenalan, gambar dan maklumat lain, dan kemudian klik "Sahkan" untuk memaut pada Douyin, seperti yang ditunjukkan dalam gambar. Di atas ialah keseluruhan kandungan cara menambah pautan ke Doudian yang dibawakan kepada anda oleh editor saya harap ia dapat membantu semua orang.

Perbincangan mendalam tentang prinsip dan amalan rangka kerja Struts Perbincangan mendalam tentang prinsip dan amalan rangka kerja Struts Feb 18, 2024 pm 06:10 PM

Analisis prinsip dan penerokaan praktikal rangka kerja Struts Sebagai rangka kerja MVC yang biasa digunakan dalam pembangunan JavaWeb, rangka kerja Struts mempunyai corak reka bentuk dan skalabiliti yang baik dan digunakan secara meluas dalam pembangunan aplikasi peringkat perusahaan. Artikel ini akan menganalisis prinsip rangka kerja Struts dan menerokanya dengan contoh kod sebenar untuk membantu pembaca memahami dan menggunakan rangka kerja itu dengan lebih baik. 1. Analisis prinsip rangka kerja Struts 1. Seni bina MVC Rangka kerja Struts adalah berdasarkan MVC (Model-View-Con

See all articles