精华内容
下载资源
问答
  • a标签执行js函数的几种方法

    千次阅读 2017-08-22 14:44:35
    1. a href="JavaScript:js_method();" ...这是我们平台上常用的方法,但是这种方法在传递this等参数的时候很容易出问题,而且javascript:协议作为a的href属性的时候不仅会...W3C标准不推荐在href里面执行javascrip
    点击事件:

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

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

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

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

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

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

    4.a href="#" οnclick="js_method()"

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

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

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

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

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

    展开全文
  • 怎么在点击a标签后先执行a标签的href在执行a标签绑定的js事件
  • 链接的onclick 事件被先执行,其次是href属性下的动作(页面跳转,或 javascript 伪链接); 假设链接中同时存在href 与onclick,如果想让href 属性下的动作不执行,onclick 必须得到一个false的返回值; 如果页面过...
    • 链接的onclick 事件被先执行,其次是href属性下的动作(页面跳转,或 javascript 伪链接);
    • 假设链接中同时存在href 与onclick,如果想让href 属性下的动作不执行,onclick 必须得到一个false的返回值;
    • 如果页面过长有滚动条,且希望通过链接的 onclick 事件执行操作。应将它的 href 属性设为
      javascript:void(0);,而不要是 #,这可以防止不必要的页面跳动;
    • 如果在链接的 href属性中调用一个有返回值的函数,当前页面的内容将被此函数的返回值代替; 在按住Shift键的情况下会有所区别。
    • 今天我遇到的问题,在IE6.0里以href的形式访问不到parentNode。
    • 尽量不要用javascript:协议做为A的href属性,这样不仅会导致不必要的触发window.onbeforeunload事件,在IE里面更会使gif动画图片停止播放。

    在Javascript中void是一个操作符,该操作符指定要计算一个表达式但是不返回值。
    void 操作符用法格式如下:
    1. javascript:void (expression)
    2. javascript:void expression
    expression 是一个要计算的 Javascript 标准的表达式。表达式外侧的圆括号是选的,但是写上去是一个好习惯。 (实现版本 Navigator 3.0) 你可以使用 void 操作符指定超级链接。表达式会被计算但是不会在当前文档处装入任何内容。

    下面的代码创建了一个超级链接,当用户点击以后不会发生任何事。当用户链接时,void(0) 计算为 0,但 Javascript 上没有任何效果。

    <A HREF="javascript:void(0)">单此处什么也不会发生</A>

    下面的代码创建了一个超级链接,用户单击时会提交表单。

    <A HREF="javascript:void(document.form.submit())"> 

    单此处提交表单

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

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

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

    <a href="#" onclick="subgo()">点我</a><a href="javascript:void(0)" onclick="subgo()">点我</a>区别。

    实际上 #包含了一个位置信息默认的锚是#top 也就是网页的上端 ,而javascript:void(0) 仅仅表示一个死链接,没有任何信息。所以调用脚本的时候最好用void(0)

    href一般是指向一个URL地址,也可以调用javascript ,如href=”javascript:xxx();”,文档中推荐这样写:xx,但是这种方法在复杂环境有时会产生奇怪的问题,尽量不要用javascript:协议做为A的href属性,这样不仅会导致不必要的触发window.onbeforeunload事件,在IE里面更会使gif动画图片停止播放。

    链接的 onclick 事件被先执行,其次是 href 属性下的动作(页面跳转,或 javascript 伪链接),如果不想让href 属性下的动作执行,onclick 需要要返回 false ,一般是这样写οnclick=”xxx();return false;”.

    转自:http://www.cnblogs.com/happykakeru/archive/2011/10/24/2222702.html

    展开全文
  • A标签执行JS脚本

    万次阅读 2012-12-25 22:48:25
    前言 A标签是html中常用的标签,它与button... 使用A标签执行JS脚本的几种方式 1、href="javascript:js_method();" 这是我们最常用的方法,但是这种方法在传递this等参数的时候很容易出问题,而且javascript:协议作

    前言

    A标签是html中常用的标签,它与button按钮是实现页面跳转的两种最常用的方式,经常在开发中我们更喜欢使用A标签,它们两者可以相互替换,但他们在执行js脚本时有着细微的区别。

    使用A标签执行JS脚本的几种方式

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

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

    3、href="javascript:;" οnclick="js_method()"
    这种方法跟跟第2种类似,区别只是执行了一条空的js代码。Href与onclick区别是每个href里的javascript方法都用try、catch包围。

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

    5、href="#" οnclick="js_method();return false;"
    这种方法点击执行了js函数后return false,页面不发生跳转,执行后还是在页面的当前位置。
    综合上述,在a中调用js函数最适当的方法推荐使用后几种,注意第四种会返回页面最顶端,当有这种需求时可以使用。

    展开全文
  • js<a>标签调用函数

    千次阅读 2014-06-05 17:16:48
    点击超链接调用javascript函数,一般人都用 但这有个缺点,就是点击链接后,页面上的GIF动画将静止。 试看如下代码: <!-- function Foo() { //do something } //--> 使GIF动画静止的链接解决方法探讨: ...

    点击超链接调用javascript函数,一般人都用<a href="javascript:function();">
    但这有个缺点,就是点击链接后,页面上的GIF动画将静止。

    试看如下代码:

    <script language="javascript">
    <!--
    function Foo()
    {
        //do something
    }
    //-->
    </script>
    <img src="http://****/logo.gif">
    <a href="javascript:Foo();">使GIF动画静止的链接</a>
    解决方法探讨:

    <a οnclick="javascript:Foo();">链接</a>
    此时不影响动画显示,但鼠标移上去后,鼠标及超链接样式不发生变化,虽然可以利用样式表来改变鼠标及超链接样式,但毕竟有些繁琐,况且这种思路也不好。
    再考查如下代码:
    <a οnclick="javascript:Foo();" href="#">链接</a>
    我们可以发现,虽然点击链接后不影响动画显示,但页面总是滚到最上面,这种效果也不是我们想要的。

    最终解决方法:

    <a οnclick="javascript:Foo(); return false;" href="#">不影响GIF的链接</a>
    由于点接链接后,先触发onclick,再执行href属性对应的值,在onclick中加上return false;中断了执行,所以页面就不会跳到最上部了。
    展开全文
  • 理想效果:点击a标签,调用js方法并且传递参数。js方法获取参数调用后台方法。 问题:方法能够调用到,传递参数时参数奇奇怪怪的。不是想要的值。 错误示例: [html] view plain copy a href="javascript:...
  • a 标签中有js 函数

    千次阅读 2013-01-15 15:16:44
    a标签中调用javascript方法的几种方法: 我们常用的在a标签中有点击事件: 1. a href="javascript:js_method();" 这是我们平台上常用的方法,但是这种方法在传递this等参数的时候很容易出问题,而且javascript:...
  • a标签中调用js函数的用方法

    千次阅读 2019-09-12 09:44:28
    a href="javascript:void(0);" onclick="js_method()" a href="javascript:;" onclick="js_method()" a href="#" onclick="js_method();return false;
  • jsp页面中<a>标签触发function函数

    千次阅读 2017-09-13 22:34:18
    <a title="采集" href="javascript:; onclick='函数名()'">
  • 方法1 我是a标签 方法2 我是a标签 方法3 我是a标签 然后使用jq的方法通过id获取并设置点击函数: $("#fun").click(function(){ fun(); });
  • JS a标签点击执行

    千次阅读 2018-10-26 21:44:39
    实现a标签中的各种点击(onclick)事件的方法 我们常用的在a标签中有点击事件: 1. a href="javascript:js_method();" 这是我们平台上常用的方法,但是这种方法在传递this等参数的时候很容易出问题,而且...
  • a标签的href属性的使用js函数

    千次阅读 2017-12-15 14:10:32
    1 a标签具有href属性和onclick事件。 ... 2 href属性为连接地址。可以理解为url。...如果想要在href上执行js的函数。... alert("这是a标签的href函数");  } 3 一般习惯而言。是href只执行javascript:voi
  • 点击A标签执行js或jquery脚本

    千次阅读 2013-12-25 12:55:14
    使用A标签执行JS脚本的几种方式 1、href="javascript:js_method();" 这是我们最常用的方法,但是这种方法在传递this等参数的时候很容易出问题,而且javascript:协议作为a的href属性的时候不仅会导致不必要的...
  • 我们常用的在a标签中有点击事件: 1. a href="javascript:js_method();"这 是我们平台上常用的方法,但是这种方法在传递this等参数的时候很容易出问题,而且javascript:协议作为a的href属性的时候不仅会导致不必要的...
  • a标签调用js函数(亲测)

    千次阅读 2016-04-19 15:39:20
    <a href="javascript:void(0);" onclick="update(this);">修改</a>
  • html_a标签中调用js函数的方法

    千次阅读 2013-06-20 00:48:49
    a标签中调用javascript方法的几种方法: 我们常用的在a标签中有点击事件: 1. a href="javascript:js_method();" 这是我们平台上常用的方法,但是这种方法在传递this等参数的时候很容易出问题,而且javascript:...
  • a标签中href与onclick执行先后问题

    千次阅读 2017-10-07 22:36:31
    href与onclick执行顺序先后问题
  • JSTL1.1函数标签库(functions)与 JSTL 自定义Function函数标签学习要点JSTL1.1函数标签库(functions) JSTL 自定义Function函数标签JSTL1.1函数标签库(functions)在jstl中的fn标签也是我们在网页设计中经常要用到的很...
  • 今天我在以各a标签执行脚本因为看到了通过href=“javascript:函数”这样也能执行的我就用这样的方法了,不过我这函数要传一个this也就是a标签自己,我要改变a的className可是怎么也没有成功我觉得真是奇怪了,我...
  • a标签onclick事件解析

    千次阅读 2017-09-01 10:49:08
    微信小程序开发交流qq群 ...a>标签的常用点击事件的写法及作用 a href="javascript:void(0);" onclick="js_method()" //javascript:void(0);作用是返回undefined,地址不发生跳转, onclick="js_metho...
  • 所以就在button标签里写了onclick()执行函数,但是报错了。 首先我看了一下我的代码: 发现我把onclick()执行函数放在了(document).ready(function()里,不能调用jquery中ready里面定义的函数,因为ready也相当...
  • 关于a标签点击不跳转执行js

    千次阅读 2018-07-10 11:06:01
    ”这个的含义是,让超链接去执行一个js函数,而不是去跳转到一个地址,而void(0)表示一个空的方法,也就是不执行js函数。为什么要使用href=”javascript:void(0);”javascript:是伪协议,表示url的内容通过...
  • 将多个页面用帧标签组合 Javacript:void(0)取消默认的行为 Onclick="hidden(document.getElementById(d1))" 点击事件:隐藏组件 Function hidden(div){ Div.style.display=div.style.display='block'?'none':
  • dwz中对jqGrid设置a标签

    千次阅读 2014-11-12 15:01:45
    本篇来介绍在DWZ框架中,如何对jqGrid组件进行a标签设置,防止其在点击的时候跳出dwz框架。
  • 关于a标签的onclick与href的执行顺序

    万次阅读 2015-08-06 13:13:52
    onclick的事件被先执行,其次是href中定义的(页面跳转或者javascript)同时存在两个定义的时候(onclick与href都定义了),如果想阻止href的动作,在onclick必须加上return false; 一般是这样写onclick="xxx();...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 273,987
精华内容 109,594
关键字:

a标签执行函数