`
lycjt
  • 浏览: 32806 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

a 标签中调用js的几种方法(转)

 
阅读更多
a 标签中调用js的几种方法(转)  2011-08-29 13:27:43|  分类: jsp |  标签: |字号大中小 订阅 .

1. a href="javascript:js_method();"

这是我们平台上常用的方法,但是这种方法在传递this等参数的时候很容易出问题,而且javascript:协议作为a的href属性的时候不仅会导致不必要的触发window.onbeforeunload事件,在IE里面更会使gif动画图片停止播放。W3C标准不推荐在href里面执行javascript语句

2. a href="javascript:void(0);" onclick="js_method()"

这种方法是很多网站最常用的方法,也是最周全的方法,onclick方法负责执行js函数,而void是一个操作符,void(0)返回undefined,地址不发生跳转。而且这种方法不会像第一种方法一样直接将js方法暴露在浏览器的状态栏。

3.a href="javascript:;" onclick="js_method()"

这种方法跟跟2种类似,区别只是执行了一条空的js代码。

4.a href="#" onclick="js_method()"

这种方法也是网上很常见的代码,#是标签内置的一个方法,代表top的作用。所以用这种方法点击后网页后返回到页面的最顶端。

5.a href="#" onclick="js_method();return false;"

这种方法点击执行了js函数后return false,页面不发生跳转,执行后还是在页面的当前位置。

我看了下taobao的主页,他们采用的是第2种方法,而alibaba的主页是采用的第1种方法,和我们的区别是每个href里的javascript方法都用try、catch包围。

综合上述,在a中调用js函数最适当的方法推荐使用:
a href="javascript:void(0);" onclick="js_method()"
a href="javascript:;" onclick="js_method()"
a href="#" onclick="js_method();return false;"
分享到:
评论

相关推荐

    Javascript基础网页中调用JS代码的几种方法

    ### JavaScript基础网页中调用JS代码的几种方法 在网页开发过程中,JavaScript作为一种重要的客户端脚本语言,被广泛应用于交互式网页设计中。本文将详细介绍几种在HTML文档中调用JavaScript代码的方法,帮助开发者...

    html中a标签调用js函数.pdf

    本文将详细介绍如何在`<a>`标签中调用JavaScript函数,并探讨不同方法的优缺点。 首先,让我们回顾一下描述中提到的几种方法: 1. **a href="javascript:js_method();"** 这种方法直接在`href`属性中写入...

    js调用控件标签打印.rar

    在IT行业中,尤其是在Web开发领域,有时候我们需要实现特定的功能,比如在本例中,就是通过JavaScript来调用打印机进行标签小票的打印。这个任务通常涉及到与硬件设备的交互,如打印机,以及可能的第三方控件或库。...

    a 中调用js的几种方法整理及使用推荐

    我们常用的在a标签中有点击事件: 1. a href="[removed]js_method();" 这是我们平台上常用的方法,但是这种方法在传递this等参数的时候很容易出问题,而且[removed]协议作为a的href属性的时候不仅会导致不必要的...

    标签中的href如何调用js代码.pdf

    html中,在标签中设的href调用js代码,共有以下几种方式 <a href ="javascript:void(0);" onclick ="js_method()"> <a href = "javascript:;" onclick ="js_method()"> <a href = "#" onclick ="js_method();...

    织梦系统标签调用

    本文将详细介绍织梦系统的几种常用标签及其调用方法,帮助初学者更好地理解和运用这些标签。 #### 二、全局变量调用 **1. 调用站点根目录** ```html {dede:global.cfg_cmspath/} ``` 该标签用于获取网站的根目录...

    servlet调用的几种方式

    HTML中的超链接(`<a>`标签)也可以调用Servlet。例如,在HTML文件中添加一个链接,其`href`属性设置为Servlet的URL,如`<a href="/myservlet/hello">Link---</a>`。当用户点击这个链接时,浏览器发起GET请求,...

    避免一个方法在一定时间内被调用多次

    在你提供的场景中,描述提到的方法希望在1秒内,无论被调用多少次(比如100次),都只使用最后一次调用的参数执行一次。这正是防抖动的典型应用场景。 实现防抖动通常有两种方式:即时防抖(Immediate Debounce)和...

    java web中调用后台方法用js快速生成图表

    - 在`dwr.xml`中,声明刚刚创建的Java类和方法,使得它们可以通过DWR被JavaScript调用。 4. **JavaScript调用**: - 在前端,我们可以使用JavaScript来调用DWR暴露的Java方法。DWR提供了一个JavaScript对象`...

    详解A标签中href=””的几种用法

    而且,大多数人认为a标签最重要的作用是实现超链接,今天我刚好碰到a标签的一种写法<a></a>,所以就来整理下a标签中href的几种用法。 一、js的几种调用方法(参考总结的)  1、a href="[removed]js_method();"  这...

    HTML调用JS实现多项滑动门选项卡特效

    HTML调用JS实现多项滑动门选项卡特效是一种常见的前端技术,用于创建交互式和动态的网页内容。这种效果常用于导航菜单、内容切换、图片展示等场景,为用户提供更直观的操作体验。以下是对这个技术的详细解释: 一、...

    js文件中调用js的实现方法小结

    以下是对几种在JS文件中调用其他JS文件的方法的小结: 1. **通过`document.write`插入脚本**: 这是最简单的方法之一,适用于静态HTML页面。在`Js_file01.js`中,我们可以通过`document.write`来动态地创建一个`...

    html静态页面调用php文件的方法

    以下是使用jQuery .load()方法调用PHP文件的几种方式: 1. 加载一个不含传递参数的PHP文件: ```javascript $("#myID").load("test.php"); ``` 2. 加载一个含有一个传递参数的PHP文件: ```javascript $("#myID")....

    用js实现自定义标签

    在提供的代码示例中,可以看到几种自定义标签: - `<red>`:用于改变文本颜色为红色。 - `<big>`:用于增加文本大小至22pt。 - `<zhuo>`:用于倾斜显示文本。 - `<next>`:用于插入换行符。 这种做法能够灵活地扩展...

    JS调用TSC打印机TSCActiveX.dll32位64位+部署文档

    4. **JavaScript调用**:在网页的JavaScript代码中,可以使用window对象的ActiveXObject方法创建TSC打印机的实例,如: ```javascript var printer = new ActiveXObject("TSC.TSCPrint"); ``` 这里的"TSC....

    js与as通信,js调用flash的方法

    在JavaScript (JS) 和ActionScript (AS) 之间进行通信是一种常见的需求,特别是在网页中集成Flash内容时。本文将深入探讨如何实现JS与AS的交互,以及如何通过JS调用Flash中的方法。我们将通过几个关键知识点来理解这...

    JS中跨页面调用变量和函数的方法(例如a.js 和 b.js中互相调用)

    2. **调用a.js中的函数**:在b.js文件中,我们定义了函数b(),并在函数体内部调用a.js中的函数a()。由于此时a.js已经被加载,所以b()能够顺利调用a()。 ```javascript function b() { a(); } ``` 3. **HTML引用**...

    vue 使用外部JS与调用原生API操作示例

    首先,关于如何在Vue.js项目中使用外部JavaScript库,通常有几种常见的方式。例如,可以通过npm安装对应的JavaScript库,然后在Vue组件中进行引用。或者通过直接在HTML文件中通过`<script>`标签引入JavaScript库,...

    asp.net 中调用js日期代码

    在ASP.NET中调用JavaScript函数,通常有以下几种情况: - **按钮点击事件**:在`<asp:Button>`控件的`OnClientClick`属性中直接写入JS代码,例如: ```asp 获取日期" OnClientClick="displayDate(); return false;...

Global site tag (gtag.js) - Google Analytics