Rumah hujung hadapan web html tutorial Html的a标签中href和onclick用法区别以及优先级别

Html的a标签中href和onclick用法区别以及优先级别

Jun 09, 2018 pm 05:01 PM
a sebuah tag href onclick

本文主要分享一篇关于Html A标签中href和onclick用法、区别、优先级别,具有很好的参考价值,有需要了解的朋友可以看看

如果不设置 href属性在IE6下面会不响应hover。双击后会选中标签的父容器而非这个一a标签(IE下都存在这一问题)。

代码如下 

<a href="javascirpt:fn(this)"> <a onclick="fn(this)">
Salin selepas log masuk

假定我们有个fn方法,需要取到这个元素,第一个方法传入的this是空值。


所以,比较推荐的写法是

代码如下

<a href="javascript:void(0)" onclick="fn(this)">
Salin selepas log masuk

下面代码则执行了subgo()函数,

代码如下

<a href="javascript:void(0)" onclick="subgo()">点我</a>
Salin selepas log masuk

在这里,javascript:void(0),没启实质上的作用,它仅仅是一个死链接,执行的函数是subgo()。

代码如下

点我与<a href="javascript:void(0)" onclick="subgo()">点我</a>区别。
Salin selepas log masuk

实际上 #包含了一个位置信息默认的锚是#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>
Salin selepas log masuk

但是这种方法在复杂环境有时会产生奇怪的问题,尽量不要用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(&#39;href event&#39;);" onclick="clickevent(this);">
Salin selepas log masuk

3 优先触发的方法如果返回 false 导致后一个事件不被触发

比如

代码如下

<a href="javascript:alert(&#39;href event&#39;);" onclick="clickevent(this); return false;">
Salin selepas log masuk

4

会导致页面定位到书签位置,

5

由于 1和 4 的原因

在ie6 下 同时有

6 总结:

1) 在不需要传递this作为方法的参数时候,推荐

只使用href="JavaScript: "

2) 如果需要使用this参数,推荐

代码如下

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

如下面一个列子。

我们需要A在第一次和第二次点击的时候 访问 href 第3次以后的就访问另一个地址

代码如下

在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选中。

代码如下

最后用parentNode来实现的。

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

HTML的a标签href属性指定相对路径与绝对路径的用法讲解

Atas ialah kandungan terperinci Html的a标签中href和onclick用法区别以及优先级别. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Akan R.E.P.O. Ada Crossplay?
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

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)

Apakah fail index.html? Apakah fail index.html? Feb 19, 2024 pm 01:36 PM

index.html mewakili fail halaman utama halaman web dan merupakan halaman lalai tapak web. Apabila pengguna melawat tapak web, halaman index.html biasanya dimuatkan dahulu. HTML (HypertextMarkupLanguage) ialah bahasa penanda yang digunakan untuk membuat halaman web dan index.html juga merupakan fail HTML. Ia mengandungi struktur dan kandungan halaman web, serta teg dan elemen yang digunakan untuk pemformatan dan reka letak. Berikut ialah contoh kod index.html: &lt

Apakah maksud src dan href? Apakah maksud src dan href? Aug 16, 2023 pm 05:00 PM

src dan href masing-masing, 1. src ialah singkatan sumber, yang digunakan untuk menentukan laluan sumber luaran Ia biasanya digunakan untuk membenamkan fail luaran, seperti gambar, audio, video, dll. Atribut src secara amnya digunakan pada img, skrip, iframe dan tag lain ; 2. href ialah singkatan rujukan hiperteks, yang digunakan untuk menentukan laluan sumber sasaran hiperpautan. Atribut href biasanya digunakan pada teg seperti pautan dan.

Bagaimana untuk mengeluarkan warna tag dalam css Bagaimana untuk mengeluarkan warna tag dalam css Apr 25, 2024 pm 05:42 PM

Untuk mengalih keluar warna yang wujud pada teg, anda boleh menggunakan kaedah berikut: Gunakan sifat warna CSS untuk menentukan warna teks. Gunakan sifat warna pautan CSS untuk menentukan warna pautan. Gunakan sifat hiasan teks CSS untuk mengalih keluar garis bawah dan warna teks lalai. Gunakan sifat warna hover CSS untuk menukar warna teks pada tetikus. Gunakan sifat warna CSS yang dilawati untuk menukar warna teks teg yang dilawati.

Bagaimana untuk melompat ke halaman lain menggunakan tag Bagaimana untuk melompat ke halaman lain menggunakan tag Sep 11, 2023 pm 04:01 PM

teg untuk membuat hiperpautan, dan kemudian melalui teg, anda boleh memautkan satu halaman ke halaman lain. Pengenalan terperinci: Untuk melaksanakan lompatan halaman, anda perlu mengisi URL halaman sasaran ke dalam atribut href URL boleh menjadi laluan relatif atau laluan mutlak ialah laluan relatif kepada halaman semasa, dan laluan mutlak ialah alamat URL yang lengkap.

Bagaimana untuk melaksanakan kod PHP untuk melompat ke halaman yang ditentukan Bagaimana untuk melaksanakan kod PHP untuk melompat ke halaman yang ditentukan Mar 07, 2024 pm 02:18 PM

Apabila menulis tapak web atau aplikasi, anda sering menghadapi keperluan untuk melompat ke halaman tertentu. Dalam PHP, kita boleh mencapai lompat halaman melalui beberapa kaedah. Di bawah saya akan menunjukkan tiga kaedah lompat biasa untuk anda, termasuk menggunakan fungsi header(), menggunakan kod JavaScript dan menggunakan tag meta. Menggunakan fungsi header() Fungsi header() ialah fungsi yang digunakan dalam PHP untuk menghantar maklumat header HTTP asal Fungsi ini boleh digunakan dalam kombinasi apabila melaksanakan lompatan halaman. Di bawah ialah a

Bagaimana untuk melaksanakan lompatan halaman dalam 3 saat: Panduan Pengaturcaraan PHP Bagaimana untuk melaksanakan lompatan halaman dalam 3 saat: Panduan Pengaturcaraan PHP Mar 25, 2024 am 10:42 AM

Tajuk: Kaedah pelaksanaan lompat halaman dalam 3 saat: Panduan Pengaturcaraan PHP Dalam pembangunan web, lompat halaman adalah operasi biasa Secara umumnya, kami menggunakan tag meta dalam kaedah HTML atau JavaScript untuk melompat ke halaman. Walau bagaimanapun, dalam beberapa kes tertentu, kita perlu melakukan lompatan halaman pada bahagian pelayan. Artikel ini akan memperkenalkan cara menggunakan pengaturcaraan PHP untuk melaksanakan fungsi yang secara automatik melompat ke halaman tertentu dalam masa 3 saat, dan juga akan memberikan contoh kod tertentu. Prinsip asas lompat halaman menggunakan PHP adalah sejenis

Apakah yang perlu saya lakukan jika halaman web PHP mempunyai aksara Cina yang kacau? Penyelesaian yang lengkap Apakah yang perlu saya lakukan jika halaman web PHP mempunyai aksara Cina yang kacau? Penyelesaian yang lengkap Mar 26, 2024 pm 03:27 PM

Masalah aksara Cina yang kacau dalam halaman web PHP ialah aksara Cina dipaparkan sebagai aksara yang kacau dalam paparan halaman web Keadaan ini biasanya disebabkan oleh pengekodan yang tidak konsisten atau set aksara tidak ditetapkan. Menyelesaikan masalah aksara Cina bercelaru dalam halaman web PHP memerlukan bermula dari banyak aspek Berikut adalah beberapa penyelesaian biasa dan contoh kod khusus. Tetapkan pengekodan fail PHP: Mula-mula pastikan pengekodan fail PHP itu sendiri ialah UTF-8 Anda boleh menetapkan pengekodan UTF-8 apabila menyimpan dalam editor, atau tambahkan kod berikut pada pengepala fail PHP untuk ditetapkan. pengekodan: &l

Apakah sifat-sifat tag? Apakah sifat-sifat tag? Nov 24, 2023 am 09:51 AM

Atribut a tag ialah: 1. href 2. target 3. rel; Pengenalan terperinci: 1. href, yang mentakrifkan URL sasaran pautan Ini adalah atribut yang paling biasa digunakan bagi teg "<a>" Ia boleh memaut ke mana-mana bahagian halaman web, seperti bahagian atas halaman , perenggan khusus, dsb.; 2. sasaran, yang mentakrifkan pautan dalam Di mana hendak dibuka;

See all articles