首页前端开发HTML使用纯css禁用html中a标签无需JavaScript

使用纯css禁用html中a标签无需JavaScript

时间2024-01-27 11:01:02发布访客分类HTML浏览825
导读:收集整理的这篇文章主要介绍了使用纯css禁用html中a标签无需JavaScript,觉得挺不错的,现在分享给大家,也给大家做个参考。 其实这个问题在初次学习htML中select标签时就已经冒出来了,时至今日,依然没有找到使用纯...
收集整理的这篇文章主要介绍了使用纯css禁用html中a标签无需JavaScript,觉得挺不错的,现在分享给大家,也给大家做个参考。 其实这个问题在初次学习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标签的功能。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

html

若转载请注明出处: 使用纯css禁用html中a标签无需JavaScript
本文地址: https://pptw.com/jishu/588113.html
html中radio值的获取、赋值、注册事件示例详解 iframe子页面操作父页面并实现屏蔽页面弹出层效果

游客 回复需填写必要信息