首页 web前端 html教程 Html的a标签中href和onclick用法区别以及优先级别

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

Jun 09, 2018 pm 05:01 PM
a a标签 href onclick

本文主要分享一篇关于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="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(&#39;href event&#39;);" onclick="clickevent(this);">
登录后复制

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

比如

代码如下

<a href="javascript:alert(&#39;href event&#39;);" onclick="clickevent(this); return false;">
登录后复制

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属性指定相对路径与绝对路径的用法讲解

以上是Html的a标签中href和onclick用法区别以及优先级别的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

index.html是什么文件? index.html是什么文件? Feb 19, 2024 pm 01:36 PM

index.html代表网页的首页文件,是网站的默认页面。当用户访问一个网站时,通常会首先加载index.html页面。HTML(HypertextMarkupLanguage)是一种用于创建网页的标记语言,index.html也是一种HTML文件。它包含网页的结构和内容,以及用于格式化和布局的标签和元素。下面是一个示例的index.html代码:&lt

src和href是什么意思 src和href是什么意思 Aug 16, 2023 pm 05:00 PM

src和href分别是,1、src是source的缩写,用于指定外部资源的路径,通常用于嵌入外部文件,比如图片、音频、视频等,src属性一般用在img、script、iframe等标签上;2、href是hypertext reference的缩写,用于指定超链接的目标资源的路径,通常用于链接到外部文档或其他页面,href属性一般用在a、link等标签上。

css怎么去掉a标签自带颜色 css怎么去掉a标签自带颜色 Apr 25, 2024 pm 05:42 PM

要去除 a 标签自带颜色,可使用以下方法:使用 CSS 的 color 属性指定文本颜色。使用 CSS 的 link-color 属性指定链接颜色。使用 CSS 的 text-decoration 属性去除下划线和默认文本颜色。使用 CSS 的 hover 颜色属性更改鼠标悬停时的文本颜色。使用 CSS 的 visited 颜色属性更改已访问过的 a 标签的文本颜色。

怎么用a标签跳转到另一个页面 怎么用a标签跳转到另一个页面 Sep 11, 2023 pm 04:01 PM

a标签来创建超链接,然后通过a标签,可以将一个页面链接到另一个页面。详细介绍:要实现页面跳转,需要将目标页面的URL填写到href属性中,URL可以是相对路径,也可以是绝对路径,相对路径是相对于当前页面的路径,而绝对路径是完整的URL地址。

跳转到指定页面的PHP代码实现方法 跳转到指定页面的PHP代码实现方法 Mar 07, 2024 pm 02:18 PM

在编写网站或应用程序时,经常会遇到需要跳转到指定页面的需求。在PHP中,我们可以通过几种方法来实现页面跳转。下面我将为您演示三种常用的跳转方法,包括使用header()函数、使用JavaScript代码和使用meta标签。使用header()函数header()函数是PHP中用来发送原始的HTTP头部信息的函数,在实现页面跳转时可以结合使用该函数。下面是一个

3秒跳转页面实现方法:PHP编程指南 3秒跳转页面实现方法:PHP编程指南 Mar 25, 2024 am 10:42 AM

标题:3秒跳转页面实现方法:PHP编程指南在网页开发中,页面跳转是常见的操作,一般情况下我们使用HTML中的meta标签或者JavaScript的方法进行页面跳转。不过,在某些特定的情况下,我们需要在服务器端进行页面跳转。本文将介绍如何使用PHP编程实现一个在3秒内自动跳转到指定页面的功能,同时会给出具体的代码示例。PHP实现页面跳转的基本原理PHP是一种在

PHP网页中文乱码怎么办?一篇完整解决方案 PHP网页中文乱码怎么办?一篇完整解决方案 Mar 26, 2024 pm 03:27 PM

PHP网页中文乱码问题是在网页显示中出现中文字符显示为乱码的情况,这种情况通常是由于编码不一致或者未设置字符集导致的。解决PHP网页中文乱码问题需要从多个方面入手,以下是一些常见的解决方案以及具体的代码示例。设置PHP文件编码:首先确保PHP文件本身的编码是UTF-8,可以在编辑器中设置保存时使用UTF-8编码,或者在PHP文件头部添加如下代码设置编码:&l

a标签属性有哪些 a标签属性有哪些 Nov 24, 2023 am 09:51 AM

a标签属性有:1、href;2、target;3、rel;4、download;5、hreflang;6、type。详细介绍:1、href,定义链接的目标URL,这是“<a>“标签最常用的属性,它可以链接到网页的任何部分,如页面顶部、特定段落等;2、target,定义链接在哪里打开;3、rel,定义链接的关系,这个属性允许指定当前文档与链接文档之间的关系等等。

See all articles