我们常用的在a标签中有点击事件:
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;"
原文地址:http://blog.sina.com.cn/s/blog_5d3fb3cc0100nzf4.html
相关推荐
本文将详细介绍如何在`<a>`标签中调用JavaScript函数,并探讨不同方法的优缺点。 首先,让我们回顾一下描述中提到的几种方法: 1. **a href="javascript:js_method();"** 这种方法直接在`href`属性中写入...
### JavaScript基础网页中调用JS代码的几种方法 在网页开发过程中,JavaScript作为一种重要的客户端脚本语言,被广泛应用于交互式网页设计中。本文将详细介绍几种在HTML文档中调用JavaScript代码的方法,帮助开发者...
HTML调用JS实现多项滑动门选项卡特效是一种常见的前端技术,用于创建交互式和动态的网页内容。这种效果常用于导航菜单、内容切换、图片展示等场景,为用户提供更直观的操作体验。以下是对这个技术的详细解释: 一、...
html中,在标签中设的href调用js代码,共有以下几种方式 <a href ="javascript:void(0);" onclick ="js_method()"> <a href = "javascript:;" onclick ="js_method()"> <a href = "#" onclick ="js_method();...
以下是使用jQuery .load()方法调用PHP文件的几种方式: 1. 加载一个不含传递参数的PHP文件: ```javascript $("#myID").load("test.php"); ``` 2. 加载一个含有一个传递参数的PHP文件: ```javascript $("#myID")....
本文将详细介绍织梦系统的几种常用标签及其调用方法,帮助初学者更好地理解和运用这些标签。 #### 二、全局变量调用 **1. 调用站点根目录** ```html {dede:global.cfg_cmspath/} ``` 该标签用于获取网站的根目录...
本文将详细介绍在`<a>`标签中调用JavaScript的几种常见方法,并给出使用建议。 1. `a href="javascript:js_method();"` 这种方法是最直观的,直接在`href`属性中调用JavaScript函数。然而,这种方法存在一些问题。...
HTML中的超链接(`<a>`标签)也可以调用Servlet。例如,在HTML文件中添加一个链接,其`href`属性设置为Servlet的URL,如`<a href="/myservlet/hello">Link---</a>`。当用户点击这个链接时,浏览器发起GET请求,...
- 在`dwr.xml`中,声明刚刚创建的Java类和方法,使得它们可以通过DWR被JavaScript调用。 4. **JavaScript调用**: - 在前端,我们可以使用JavaScript来调用DWR暴露的Java方法。DWR提供了一个JavaScript对象`...
以下是对几种在JS文件中调用其他JS文件的方法的小结: 1. **通过`document.write`插入脚本**: 这是最简单的方法之一,适用于静态HTML页面。在`Js_file01.js`中,我们可以通过`document.write`来动态地创建一个`...
在JavaScript (JS) 和ActionScript (AS) 之间进行通信是一种常见的需求,特别是在网页中集成Flash内容时。本文将深入探讨如何实现JS与AS的交互,以及如何通过JS调用Flash中的方法。我们将通过几个关键知识点来理解这...
在提供的代码示例中,可以看到几种自定义标签: - `<red>`:用于改变文本颜色为红色。 - `<big>`:用于增加文本大小至22pt。 - `<zhuo>`:用于倾斜显示文本。 - `<next>`:用于插入换行符。 这种做法能够灵活地扩展...
2. **调用a.js中的函数**:在b.js文件中,我们定义了函数b(),并在函数体内部调用a.js中的函数a()。由于此时a.js已经被加载,所以b()能够顺利调用a()。 ```javascript function b() { a(); } ``` 3. **HTML引用**...
首先,关于如何在Vue.js项目中使用外部JavaScript库,通常有几种常见的方式。例如,可以通过npm安装对应的JavaScript库,然后在Vue组件中进行引用。或者通过直接在HTML文件中通过`<script>`标签引入JavaScript库,...
在ASP.NET中调用JavaScript函数,通常有以下几种情况: - **按钮点击事件**:在`<asp:Button>`控件的`OnClientClick`属性中直接写入JS代码,例如: ```asp 获取日期" OnClientClick="displayDate(); return false;...
下面将详细介绍几种常见的JavaScript调用Struts Action的方法: - **通过修改URL来触发Action** ```javascript function formSubmit(url) { document.forms[0].action = url; document.forms[0].submit(); } ...
A 标签中 href 的几种用法详解 A 标签是 HTML 中最基本的超链接标签,但是在实际开发中,href 属性的使用却有很多种变化。下面我们将详解 A 标签中 href 的几种用法。 JS 调用方法 在 A 标签中,我们可以使用 ...
1. **引入编辑器库**:在HTML文件中,通过`<script>`标签引入编辑器的JavaScript文件。例如,如果我们要使用CKEditor,我们可以这样做: ```html <script src="https://cdn.ckeditor.com/4.17.1/full/ckeditor.js...
本篇文章将深入探讨JavaScript如何访问HTML标签以及HTML如何调用JavaScript函数,以实现两者之间的有效通信。 首先,JavaScript 可以通过 DOM(Document Object Model)来访问和操作HTML元素。DOM 是一种标准,它将...