博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
转:标签中的href如何调用js
阅读量:5456 次
发布时间:2019-06-15

本文共 1485 字,大约阅读时间需要 4 分钟。

 

在HTML中,<a>标签的href属性用于指定超链接的目标的URL。在所有浏览器中,链接的默认外观是:

 

  • 未被访问的链接带有下划线而且是蓝色的
  • 已被访问的链接带有下划线而且是紫色的
  • 活动链接带有下划线而且是红色的(注:活动链接是“正在被打开的链接”)

 

示例如下所示:

 

  1.  
    <p>
  2.  
    <a href="/index.html">本文本
    </a> 是一个指向本网站中的一个页面的链接。
    </p>
  3.  
     
  4.  
    <p>
    <a href="http://www.microsoft.com/">本文本
    </a> 是一个指向万维网上的页面的链接。
    </p>
当<a>标签调用JS中的代码时,有以下几个方法:

 

 

  1.  
    文本
     
    这是平台上常用的方法,但这种方法在传递this等参数时很容易出现问题,且javascript:协议作为a的href属性时不仅会导致不必要的触发window.onbeforeunload事件,在IE里面会使gif动画停止播放。W3C标准不推荐在href里面执行javascript语句。
  2. 文本
     
    这个是很多网站最常用的方法,也是最周全的方法,onclick负责执行js函数,而void是一个操作符,void(0)返回undefined,地址不发生跳转,且这种方法不会像第一种方法一样直接将js方法暴露在浏览器的状态栏。
  3. 文本
     
    这种方法跟第2种类似,区别只是执行了一条空的js代码。
  4.  
    这种方法也是网上很常见的代码,#是标签内置的一个方法,代表top的作用。所以这种方法点击后网页后返回到页面的最顶端。
  5.  
    这种方法点击执行了js函数后return false,页面不发生跳转,执行后还是在页面的当前位置。

淘宝主页采用的是第2种方法,而Alibaba采用的是第1种方法,和我们的区别是每个href中的javascript方法都用try,catch包围。

综合上述,<a>标签中调用js函数适当的方法推荐使用:

 

  1.  
    <a href ="javascript:void(0);" onclick ="js_method()">
  2.  
    <a href = "javascript:;" onclick ="js_method()">
  3.  
    <a href = "#" onclick ="js_method();return false">
具体程序示例如下,用到了方法1:

 

  1.  
    <!DOCTYPE html>
  2.  
    <html>
  3.  
    <head>
  4.  
    <meta http-equiv="content-Type" content="text/html" charset="utf-8">
  5.  
    <title>浏览器对象
    </title>
  6.  
    </head>
  7.  
    <body>
  8.  
    <h2>操作成功
    </h2>
  9.  
    <span id="time">5
    </span>秒后回到主页
    <a href="javascript:goBack()">返回
    </a>
  10.  
     
  11.  
    <script type="text/javascript">
  12.  
    var i =
    5;
  13.  
    var t = setInterval(
    function clock(){
  14.  
    i--;
  15.  
    time.innerHTML= i;
  16.  
    if (i==
    1) {
  17.  
    window.location.assign(
    "http://www.sina.com");
  18.  
    }
  19.  
    } ,
    1000);
  20.  
     
  21.  
    function goBack(){
  22.  
    varwindow.history.back();
  23.  
    }
  24.  
     
  25.  
    </script>
  26.  
    </body>
  27.  
    </html>

 

转载于:https://www.cnblogs.com/kenD/p/11531685.html

你可能感兴趣的文章
EX——4 RPG游戏·改 (圣杯战争不完全版)
查看>>
idea创建Maven工程很慢的解决办法
查看>>
工作流引擎activiti入门
查看>>
cowboy rest
查看>>
setChecked方法触发onCheckedChanged监听器问题
查看>>
vim php代码规范
查看>>
numpy次方计算
查看>>
centos7 搭建LNMP
查看>>
Python OOP(1)
查看>>
delphi 数据库中Connection与Query连接数量问题思考
查看>>
JS图像变换效果的实现
查看>>
sql function递归
查看>>
【Alpha】Daily Scrum Meeting——blog2
查看>>
struts2 局部类型转换器
查看>>
all与any的用法
查看>>
SpringBoot入门教程(六)SpringBoot2.0统一处理404,500等http错误跳转页
查看>>
mysql 去除重复 Select中DISTINCT关键字的用法
查看>>
JSON
查看>>
poj1006
查看>>
win7下搭建WAMP图解(PHP运行环境:win7+Apache2.2+php5.2.8+MySQL5.5)附安装包
查看>>