`

a标签的onclick事件

 
阅读更多

在web页面开发时,我们经常会遇到下列情况:

1.一个标签仅仅是要触发onclick行为;

2.表现上要有鼠标的pointer指针显示,或者其他类似a标签的视觉效果。

比如执行删除操作时,为了避免误操作,我们要弹出对话框让用户确定是否删除。因此我们经常会用链接<a></a>形式代替<button> 触发onclick事件。

代码如下:

<script type="text/javascript">
      function del(){
           if(confirm("确定删除该记录?")){
               parent.window.location="执行删除.jsp";
              return true;
           }
       return false;
        }
</script>

<a href=""  target="mainFrame" class="STYLE4" onclick="del()" >删除</a>

这样做的后果是js代码会跳转到"执行删除.jsp"页面,而<a>标签也会跳转打开一个空页面。因为html本身对 <a>标签的href属性做了处理,所以就会先执行我们自己定义的方法,接着再运行它自身的方法(跳转的方法)。

解决方法主要有四种,如下:

1. 不用a标签,设定css或用js来表现(有点复杂);

2. 用a标签,onclick属性或onclick事件中返回false;(个人喜欢)

    如:<a href=""  target="mainFrame" class="STYLE4" onclick="del();return false" >删除</a>

    这是个执行顺序的问题,<a>这个标签的执行顺序应该是先执行onclick    的脚本,最后才进行href参数指定页面的跳转。在onclick中返回false,就可以中止<a>标签的工作流程,也就是不让页面跳转到href参数指定的页面。

3. 用href="javascript:void(0)"这种伪协议;(这种伪协议,少写的好)
    即:<a href="javascript:void(0)"  target="mainFrame" class="STYLE4" onclick="del()" >删除</a>

4. <a href="#"  class="STYLE4" onclick="del()" >删除</a>。(总是跳转到当前页面顶部,当页面内容较多时,还是会有跳转的感觉)

 

其他知识:

下面的代码创建了一个超级链接,用户单时会提交表单。 <A HREF="javascript:void(document.forms[0].submit())">单此处提交表单</A>

 

a标签中href ="#"中的#是锚点的意思  也可以认为是当前页面

下面是锚的使用方法:

<!-- 定义一个锚。 -->
<a name="anchor">锚点</a>
<!-- 本页面的一个连接,连接到锚: -->
<a href="#anchor">锚</a>

效果是:点击锚就转到了锚点段落。

分享到:
评论

相关推荐

    jquery A标签onclick事件

    ### jQuery 下 A 标签 onclick 事件处理 在前端开发中,经常需要为页面中的元素绑定事件处理函数,其中 `onclick` 事件是最常见的交互方式之一。jQuery 是一个流行的 JavaScript 库,它提供了简单易用的方法来处理...

    A标签触发onclick事件而不跳转的多种解决方法

    表现上要有鼠标的pointer指针显示,或者其他类似a标签的视觉效果。 比如执行删除操作时,为了避免误操作,我们要弹出对话框让用户确定是否删除。因此我们经常会用链接&lt;a&gt;&lt;/a&gt;形式代替&lt;button&gt; 触发onclick事件...

    js中a标签的onclick点击事件的转义格式

    js页面,进行页面内容的拼接时,a标签的onclick点击事件,需要传参数时,解决转义麻烦,不对的情况,提供了模板

    详解a标签添加onclick事件的几种方式

    我们常用的在a标签中有点击事件: 1. a href=”[removed]js_method();” rel=”external nofollow” 这种方法在传递this等参数的时候很容易出问题,而且[removed]协议作为a的href属性的时候不仅会导致不 必要的触发...

    ie6下a标签的onclick事件不执行问题解决方案

    在IE6这个古老的浏览器环境中,开发者常常会遇到一些棘手的问题,其中之一就是`&lt;a&gt;`标签的`onclick`事件不被执行。这个问题对于那些希望通过点击链接触发JavaScript函数的开发者来说是个头疼的问题。本文将深入探讨...

    a标签的href与onclick事件的区别详解

    当一个`&lt;a&gt;`标签同时具有`href`和`onclick`时,`onclick`事件会先于`href`执行。也就是说,用户点击链接后,首先会触发`onclick`绑定的JavaScript函数,执行完毕后再执行`href`指定的动作,如页面跳转或者执行...

    a标签href属性和onclick事件的比较介绍

    然而,当&lt;a&gt;标签同时包含onclick事件处理器时,情况会有所不同。默认情况下,点击&lt;a&gt;标签会首先触发onclick事件,然后才是href属性下的动作。如果希望阻止&lt;a&gt;标签默认的跳转行为,可以在onclick事件处理器的函数中...

    A标签隐藏传参

    HTML JSP 页面A标签访问后台,JSP 或者 直接跳转 HTML页面 进行隐形传参

    A标签中通过href和onclick传递的this对象实现思路

    当涉及到在`&lt;a&gt;`标签上同时使用`href`属性和`onclick`事件时,`this`对象的行为可能会变得复杂,特别是在想要传递当前元素引用给一个处理函数时。本文将详细解释这个问题,并提供解决思路。 首先,`this`关键字在...

    解决Layui中templet中a的onclick参数传递的问题

    &lt;a href='[removed];' bfnclick='showContent({{d.CONTENT}})'&gt;查看内容&lt;/a&gt; [removed] 项目跑了许久,突然说点击查看内容没反应,查出原因是,d.CONTENT如果有单引号或者双引号会报js错误。 于是改成下面的形式...

    Js实现当前点击a标签变色突出显示其他a标签回复原色

    本文将介绍如何使用JavaScript来实现这一功能,包括对带有查询参数的a标签和没有页面跳转功能的a标签进行区分处理。 首先,当页面中的a标签在点击后会导致页面跳转至当前页面,并附带一个查询参数时,我们可以利用...

    js a标签点击事件

    `onclick`事件执行`method()`后返回`false`,可以阻止`&lt;a&gt;`标签的默认跳转行为,保持页面当前位置不变。 ```html &lt;a href="#" rel="external nofollow" onclick="method(); return false;"&gt;点击这里&lt;/a&gt; ``` 以上...

    a标签href属性与onclick事件使用实例

    总结起来,`&lt;a&gt;`标签的`href`属性和`onclick`事件都能实现页面跳转,但它们之间存在一些差异和兼容性问题。`href`属性更适用于简单的链接,而`onclick`则适合结合JavaScript进行复杂操作。在处理IE6等老版本浏览器时...

    详解Html a标签中href和onclick用法、区别、优先级别

    在`&lt;a&gt;`标签中,`href`和`onclick`是两个重要的属性,它们各自有不同的用途和交互方式。 `href`属性是`&lt;a&gt;`标签的核心属性,用于指定链接的目标地址。它可以是一个HTTP/HTTPS URL,指向另一个网页;也可以是一个...

    HTML a 标签.docx

    a 标签还支持多种事件属性,以下是一些常见的事件属性: * onfocus 属性:指定当链接获取焦点时的事件。 * onblur 属性:指定当链接失去焦点时的事件。 * onclick 属性:指定当链接被点击时的事件。 * ondblclick ...

Global site tag (gtag.js) - Google Analytics