事实上这个问题在初次学习html中select标签时就已经冒出来了,时至今日,依旧没有找到使用纯css禁用a标签的办法——同事、同学、老师我都问过了,他们都千篇一律借助了JavaScript,难道真的必需要借助JavaScript吗?

1、纯css实现html中a标签的禁用:

<html>

<head>

<title>怎样禁用a标签</title>

<metacontent="text/html; charset=GB2312"http-equiv="Content-Type">

<style type="text/css">

body{

font:12px/1.5 \5B8B\4F53, Georgia, Times New Roman, serif, arial;

}

a{

text-decoration:none;

outline:0 none;

}

.disableCss{

pointer-events:none;

color:#afafaf;

cursor:default

}

</style>

</head>

<body>

<aclass="disableCss" href="http://www.baidu.com/">百度</a>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

<aclass="disableCss" href="#"onclick="javascript:alert('你好!!!');">点击</a>

</body>

</html>

上面尽管使用纯css实现了对a标签的禁用,只是因为opera、ie浏览器不支持pointer-events样式,所以上面代码在这两类浏览器中起不到禁用a标签的作用。

2、借助Jquery和css实现html中a标签的禁用:

<html>

                      <head>

                                 <title>02 ——借助Jquery和css实现html中a标签的禁用</title>

                                 <meta content="text/html; charset=GB2312" http-equiv="Content-Type">

                                 <script type="text/javascript" src="./jquery-1.6.2.js"></script>

                                 <script type="text/javascript">

                                               $(function() {

                                                       $('.disableCss').removeAttr('href');//去掉a标签中的href属性

                                                       $('.disableCss').removeAttr('onclick');//去掉a标签中的onclick事件

                                               });

                                </script>

                                <style type="text/css">

                                              body {

                                                      font: 12px/1.5 \5B8B\4F53, Georgia, Times New Roman, serif, arial;

                                              }

                                             a {

                                                      text-decoration: none;

                                                      outline: 0 none;

                                             }

                                            .disableCss {

                                                      color: #afafaf;

                                                      cursor: default

                                             }

                               </style>

                  </head>

                  <body>

                               <a class="disableCss" href="http://www.baidu.com/">百度</a>

                               &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

                               <a class="disableCss" href="#" onclick="javascript:alert('你好!!!');">点击</a>

                 </body>

         </html>

这样的方式能够兼容全部浏览器,但是混用了JavaScript,这一点恐怕是致命的缺憾!!!

3、借助Jquery实现html中a标签的禁用:

<html>

                   <head>

                               <title>03 ——借助Jquery实现html中a标签的禁用</title>

                               <meta content="text/html; charset=GB2312" http-equiv="Content-Type">

                               <script type="text/javascript" src="./jquery-1.6.2.js"></script>

                               <script type="text/javascript">

                                            $(function() {

                                                         $('.disableCss').removeAttr('href');//去掉a标签中的href属性

                                                         $('.disableCss').removeAttr('onclick');//去掉a标签中的onclick事件

                                                         $(".disableCss").css("font","12px/1.5 \\5B8B\\4F53, Georgia, Times New Roman, serif, arial");

                                                         $(".disableCss").css("text-decoration","none");

                                                         $(".disableCss").css("color","#afafaf");

                                                         $(".disableCss").css("outline","0 none");

                                                         $(".disableCss").css("cursor","default");

                                          });

                              </script>

                     </head>

                     <body>

                             <a class="disableCss" href="http://www.baidu.com/">百度</a>

                             &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

                             <a class="disableCss" href="#" onclick="javascript:alert('你好!!!');">点击</a>

                    </body>

        </html>

上面使用了纯Jquery实现了禁用html中a标签的功能。

0分demo下载

关于禁用html中a标签的思考的更多相关文章

  1. 对HTML中P标签的思考

    这几天在用VUE-CLI做一个demo,然后在渲染一个列表的时候遇到了一个挺不可思议的事情: <!--这只是一小部分,v-for的内容在上方--> <div class=" ...

  2. js倒计时函数和(js禁用和恢复a标签的操作)

    <script type="text/javascript"> /*获取手机号*/ var start_time=60; function get_phone_nums ...

  3. 测试开发之Django——No6.Django模板中的标签语言

    模板中的标签语言 1.if/else {% if  %} 标签检查(evaluate)一个变量,如果这个变量为真(即:变量存在,非空,不是布尔值假),系统会显示在{% if  %} 和 {% endi ...

  4. vue文件中style标签的几个标识符

    .vue文件中style标签的几个标识符 在人生就要绝望的时候, 被编辑器所提示的一个scopedSlots所拯救. 卧槽, 写到最后才发现这个属性的具体卵用. 详情见最后解决办法. 问题背景 问题由 ...

  5. html中各种标签和属性(最基础的基本都有)

    1.标题标签: h1~h6  ctrl+1~6 2.段落标签: p      ctrl+shift+p 3.换行标签: br     shift+回车 4.水平线:   hr 5.加粗标签: stro ...

  6. Html中<font>标签的使用

    Html中<font>标签的使用 <!doctype html> <html lang="en"> <head> <meta ...

  7. jsp2.0+中的标签文件,JSP Fragment技术

    刚进新公司不久,今天在看到项目中用到了.tag文件.刚开始我还以为这个是第三方类似freemarker的模板技术.问了下项目组的其他人员,原来这是jsp2.0以来就有的JSP Fragment技术.以 ...

  8. Html中<a>标签的样式的设置

    html中<a>标签的样式的设置.. ------------------------ <html> <head> <title>这是网页选项卡的名称& ...

  9. 禁止手机页面中A标签长按弹出路径框

    //禁止手机页面中A标签长按弹出路径框    window.onload=function(){        document.documentElement.style.webkitTouchCa ...

随机推荐

  1. Error: could not open `C:\Java\jre7\lib\i386\jvm.cfg

    打开eclipse时出现Error: could not open `C:\Program Files\Java\jre7\lib\i586\jvm.cfg’) 删除 c:\windows\syste ...

  2. linux下设置opencv环境变量

    一.安装opencv(这里不再讲述) 二.添加库路径(创建opencv.conf文件) 输入命令:vi /etc/ld.so.conf.d/opencv.conf 输入/usr/local/lib,并 ...

  3. (转)Opencv卷积操作

    转自:http://www.2cto.com/kf/201312/267308.html Mask Operation filter2D函数 Last Edit 2013/12/24 所谓的Mask ...

  4. Oracle 入门学习笔记

    linux命令 查看linux系统版本号 uname -r 或 uname -a 查看linux发行版本号 cat /etc/redhat-release 查看linux具体版本号 cat /proc ...

  5. 【C#日期系列(一)】--C#获取某月第一天0分0秒以及最后一天59分59秒

    工作中可能会遇到很多不常见的需求,比如这次需要获取某个月的第一天和最后一天 #region 取得某月的第一天0分0秒 /// <summary> /// 取得某月的第一天0分0秒 /// ...

  6. [转]跟我一起写Makefile系列

    原作者:陈皓专栏 [空谷幽兰,心如皓月] 跟我一起写 Makefile(一) 跟我一起写 Makefile(二) 跟我一起写 Makefile(三) 跟我一起写 Makefile(四) 跟我一起写 M ...

  7. 微软企业库5.0 学习之路——第十步、使用Unity解耦你的系统—PART2——了解Unity的使用方法(3)

    今天继续介绍Unity,在上一篇的文章中,我介绍了使用UnityContainer来注册对象之间的关系.注册已存在的对象之间的关系,同时着重介绍 了Unity内置的各种生命周期管理器的使用方法,今天则 ...

  8. Could not apply the stored configuration for monitors

    在用户目录下$user.home/.config/monitors.xml,要解决上面的问题,最简单的办法就是删除这个monitors.xml文件,重启一下电脑

  9. Java利用Redis实现消息队列

    应用场景 为什么要用redis?二进制存储.java序列化传输.IO连接数高.连接频繁 一.序列化 这里编写了一个java序列化的工具,主要是将对象转化为byte数组,和根据byte数组反序列化成ja ...

  10. axios请求数据

    1.安装axios模块 import axios from 'axios'; //安装方法 npm install axios //或 bower install axios 2.引入模块 直接引用: ...