简单介绍下去掉虚线框的几种方式
最新简单介绍下去掉虚线框的几种方式
以下是三零网为大家整理的最新简单介绍下去掉虚线框的几种方式的文章,希望大家能够喜欢!
1.CSS样式表的outline属性(IE9、FF等浏览器推荐)
对于最新的IE9浏览器以及FireFox里可以使用outline:none,去掉虚线框,当然FF下还可以写成-moz-outline:none。
a:focus {
outline:none;
-moz-outline:none;
}
2.IE的hidefocus=true属性(IE8及以下版本推荐)
对于版本低于IE9的IE浏览器,我们可以使用hidefocus方法,就比如:
<a href="index.php" hidefocus="true"></a>
3.onfocus事件的this.blur();
这个方法效果比较好,但是感觉语义化不好,原理是在获得焦点时去掉焦点。
<a href="index.php" οnfοcus="this.blur();"></a>
好吧,介绍了这三种办法,下面我们可以分情况整合一下,比如如果是IE9或者FF等浏览器就采用CSS的outline方法。如果是其它情况就尝试使用hidefocus或者this.blur()方法。对于JavaScript的方法可以采用遍历的方式。
var anchors = document.getElementsByTagName_r('a');
for (var i=0; i < anchors.length; i++) {
anchors[i].hideFocus = true;
}
// 或者采用this.blur()的方式,比如像下面这样写
var anchors = document.getElementsByTagName_r('a');
for (var i=0; i < anchors.length; i++) {
anchors[i].onfocus = function() {
this.blur();
}
}
上面的办法有个缺点,就是遍历了所有的A链接标签,可能有些链接我们依然希望它能够有虚线框,如何只让指定的链接去除虚线框呢?对于IE9及 FF、Chrome、Safari等浏览器,我们依然可以通过outline:none的形式去除,当然我们可以定义一个指定的CSS样式比如.hidefocus,就像下面那样:
.hidefocus:focus {
outline:none;
-moz-outline:none;
}
然后我们就通过
<a class="hidefocus" href="index.php">链接文本</a>
这种形式指定去掉该链接的虚线框。对于IE9以下版本的IE浏览器该怎么办呢?其实我们可以通过遍历class为hidefocus的链接然后再hideFocus或者this.blur()去除。
遍历class的办法有getElementsByClassName,不过可惜的是IE9以下不支持这个方法,当然有人写过全兼容版本的 getElementsByClassName,大家可以看看我这里找到的一个getElementsByClassName 新窗口打开: code.google.c…sbyclassname版本。
然后在引入getElementsByClassName方法后HTML代码可以这样插入一段脚本了。
<!--[if lt IE 9]>
<script type="text/javascript">
addDOMLoadEvent(
function() {
var anchors = getElementsByClassName('hidefocus');
for (var i=0; i<anchors.length; i++) {
anchors[i].hideFocus = true;
}
}
);
</script>
<![endif]-->
转载来自:http://www.q3060.com/list3/list122/86.html
转载于:https://blog.51cto.com/11156643/1747600
简单介绍下去掉虚线框的几种方式相关推荐
- 简单介绍下gbk和utf-8这两种编码的区别
那么gbk与utf-8之间有什么区别呢?首先简单介绍一下gbk编码和utf-8编码. gbk编码:是指中国的中文字符,其它它包含了简体中文与繁体中文字符,另外还有一种字符"gb2312&qu ...
- 表格和列表去虚线框的几种方式——Qt
去虚线框三种方式: 设置焦点策略为无焦点 因为虚线框是针对焦点设置的qss,所以当把策略设为无焦点,就根本不会有焦点,也就是根本不会出现虚线框了. ui->listWidget->setF ...
- 简单介绍apache虚拟主机配置的三种方式
本文主要介绍了apache虚拟主机配置的三种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 记事本打开httpd.conf文 ...
- 简单介绍下我使用了一年多还不知道的Sql server 2005 组件知识
简介 Microsoft SQL Server 2005 是用于大规模联机事务处理 (OLTP).数据仓库和电子商务应用的数据库平台:也是用于数据集成.分析和报表解决方案的商业智能平台. SQL Se ...
- python网站设计理念_简单介绍下python Django框架的历史,设计理念及优势_Django讲解2...
简单介绍下python Django框架的历史,设计理念及优势 Django是一个高层次的 Python Web 框架,它是一个鼓励快速开发和干净,实用的框架设计.Django可以更容易地快速构建更好 ...
- 简单介绍下微信群大全500人大群及免费微信互投群万人群
简单介绍下微信群大全500人大群及免费微信互投群万人群 当前很多微信投票活动慢慢变多,许多人在网上寻找关于"微信群大全500人大群及免费微信互投群万人群"来自己拉票,那么网上那么多 ...
- [面试]:能简单介绍下您现在所做项目和过程中的技术难点或有遇到瓶颈吗?
思路转载自Hollis的知识星球,有兴趣的可以搜一下,很不错. 业务介绍: 1.痛点:解决的问题,用户痛点 2.正确性 3.可用性 4.大规模:量级 思考问题: 宏观,不局限于业务 这种问题直接回答高 ...
- swift新手进阶30天一 自定义上图片下文字的UIButton的几种方式
目前很多app首页功能区都类似工具栏上图标加下文字的方式来自定义按钮.当然,我们也可以用两个控件实现,但是,提升不了我们的逼格.接下来就介绍几种自定义这种上图标下文字的按钮的几种方式.先上图. ![首 ...
- QListWidgt QListView QTableWidget QTableView 去掉虚线框
//具体 QListWidget#listWidget_param::Item:hover, QListWidget#listWidget_param::Item:selected {backgrou ...
最新文章
- 微软在慕尼黑设立欧洲首个物联网实验室
- MFC单文档程序响应菜单消息的顺序
- uvalive5989(水题)
- 【数据结构与算法】之深入解析“复制带随机指针的链表”的求解思路与算法示例
- 【渝粤教育】国家开放大学2018年春季 0599-21T工程造价管理基础理论与相关法规 参考试题
- kuka机器人焊接飞溅大_库卡机器人KCP4示教器屏幕校准方法
- loot recycler_loot++ - MC百科搜索 - MC百科|最大的Minecraft中文MOD百科
- vue computed使用_前端发展方向指南—Vue运行机制
- 循环报数java代码_循环报数 Java实现
- yealink学习笔记20200422UVC协议、usb摄像头抓包
- P5708_三角形面积(深基2.习2)
- excel sumifs多条件求和
- Android 蓝牙强度Rssi
- win10 mac的clover双系统后 win10时间不同步问题
- J2EE中用到的英语单词
- [轉]值得研究 邓亚萍代表的到底是哪个“国家”?
- 文件上传,搞懂这8种场景就够了
- ccf计算机认证考试题集,【计算机本科补全计划】CCF计算机职业资格认证 2017-03 试题初试...
- 【Microsoft Azure 的1024种玩法】十五.通过Web浏览器对Auzre VM 服务器运维管理
- 程序员专属浪漫快拿去哄npy吧