`
gnail_oug
  • 浏览: 102993 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类
最新评论

html a标签中调用js的几种方法

    博客分类:
  • html
 
阅读更多

我们常用的在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

 

 

 

分享到:
评论

相关推荐

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

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

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

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

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

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

    标签中的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();...

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

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

    织梦系统标签调用

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

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

    本文将详细介绍在`<a>`标签中调用JavaScript的几种常见方法,并给出使用建议。 1. `a href="javascript:js_method();"` 这种方法是最直观的,直接在`href`属性中调用JavaScript函数。然而,这种方法存在一些问题。...

    servlet调用的几种方式

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

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

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

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

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

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

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

    用js实现自定义标签

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

    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;...

    JS调用Struts中的Action

    下面将详细介绍几种常见的JavaScript调用Struts Action的方法: - **通过修改URL来触发Action** ```javascript function formSubmit(url) { document.forms[0].action = url; document.forms[0].submit(); } ...

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

    A 标签中 href 的几种用法详解 A 标签是 HTML 中最基本的超链接标签,但是在实际开发中,href 属性的使用却有很多种变化。下面我们将详解 A 标签中 href 的几种用法。 JS 调用方法 在 A 标签中,我们可以使用 ...

    JS调用NPAPI插件内的函数

    JavaScript(JS)调用NPAPI(Netscape Plugin Application Programming Interface)插件内的函数是一种在浏览器环境中扩展功能的常见技术。NPAPI插件是浏览器插件的一种,它允许开发者使用C++等系统级语言编写插件,...

    HTML在线编辑器的调用方法

    1. **引入编辑器库**:在HTML文件中,通过`<script>`标签引入编辑器的JavaScript文件。例如,如果我们要使用CKEditor,我们可以这样做: ```html <script src="https://cdn.ckeditor.com/4.17.1/full/ckeditor.js...

    JavaScript与Html标签互相访问

    本篇文章将深入探讨JavaScript如何访问HTML标签以及HTML如何调用JavaScript函数,以实现两者之间的有效通信。 首先,JavaScript 可以通过 DOM(Document Object Model)来访问和操作HTML元素。DOM 是一种标准,它将...

Global site tag (gtag.js) - Google Analytics