<a>标签中的href如何调用js代码
来源:互联网 发布:截面数据常用模型 编辑:程序博客网 时间:2024/06/05 18:00
在HTML中,<a>标签的href属性用于指定超链接的目标的URL。在所有浏览器中,链接的默认外观是:
- 未被访问的链接带有下划线而且是蓝色的
- 已被访问的链接带有下划线而且是紫色的
- 活动链接带有下划线而且是红色的(注:活动链接是“正在被打开的链接”)
示例如下所示:
<p><a href="/index.html">本文本</a> 是一个指向本网站中的一个页面的链接。</p><p><a href="http://www.microsoft.com/">本文本</a> 是一个指向万维网上的页面的链接。</p>
当<a>标签调用JS中的代码时,有以下几个方法:
<a href = "javascript:js_method()">文本</a>
这是平台上常用的方法,但这种方法在传递this等参数时很容易出现问题,且javascript:协议作为a的href属性时不仅会导致不必要的触发window.onbeforeunload事件,在IE里面会使gif动画停止播放。W3C标准不推荐在href里面执行javascript语句。<a href = "javascript:void(0);" onclick ="js_method()">文本</a>
这个是很多网站最常用的方法,也是最周全的方法,onclick负责执行js函数,而void是一个操作符,void(0)返回undefined,地址不发生跳转,且这种方法不会像第一种方法一样直接将js方法暴露在浏览器的状态栏。<a href = "javascript:;" onclick = "js_merthod()">文本</a>
这种方法跟第2种类似,区别只是执行了一条空的js代码。<a href ="#" onclick ="js_method()">
这种方法也是网上很常见的代码,#是标签内置的一个方法,代表top的作用。所以这种方法点击后网页后返回到页面的最顶端。<a href="#" onclick="js_method();return false;">
这种方法点击执行了js函数后return false,页面不发生跳转,执行后还是在页面的当前位置。
淘宝主页采用的是第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">具体程序示例如下,用到了方法1:
<!DOCTYPE html><html><head><meta http-equiv="content-Type" content="text/html" charset="utf-8"> <title>浏览器对象</title></head><body> <h2>操作成功</h2> <span id="time">5</span>秒后回到主页<a href="javascript:goBack()">返回</a> <script type="text/javascript"> var i = 5; var t = setInterval(function clock(){ i--; time.innerHTML= i; if (i==1) { window.location.assign("http://www.sina.com"); } } ,1000); function goBack(){ varwindow.history.back(); } </script></body></html>
原文:http://blog.csdn.net/zhangshuang92/article/details/54407229
阅读全文
0 0
- <a>标签中的href如何调用js代码
- <a>标签中的href如何调用js代码
- <a>标签中的href如何调用js代码
- <a>标签中的href如何调用js代码
- a标签中href调用js的几种方法
- js 修改 a标签 href
- 如何使<a>标签中的 href 属性动态绑定
- js如何触发a标签的href链接,以标签页的形式
- js模拟点击a标签,触发href
- a标签中的href,onclick属性
- 关于A标签中的href和onclick
- VS中替换 <a>标签中的 href
- <a>标签中的href伪协议
- <a>标签中的href="javascript:;"
- <a>标签中的href="javascript:
- <a>标签中的onclick和href属性
- js执行a href中的js事件
- a标签通过href调用脚本实现打开新窗体
- JSP 页面传值方法总结
- Linux系统基础(一)
- Erlang和Python互通
- dba_hist_active_sess_history中sample_time的采样时间
- 第一天
- <a>标签中的href如何调用js代码
- 机器学习实战-数据探索(变量变换、生成)
- 凡哥带你玩转OpenMV-OpenMV中文教程
- 10-8 DAIRY
- 19.Oracle杂记——Oracle诊断进程监控脚本
- (转)江南愤青丨丨监管办法之后,网贷一地鸡毛(2016年)
- CSDN初见
- spring-mvc入门(一)——springmvc框架
- 20.Oracle杂记——Oracle诊断会话监控脚本