Bootstrap的aria-label和aria-labelledby属性实例详解


Posted in Javascript onNovember 02, 2018

aria-label

正常情况下,form表单的input组件都有对应的label.当input组件获取到焦点时,屏幕阅读器会读出相应的label里的文本。

<!DOCTYPE html>
<html>
<head>
  <meta charset = "utf-8">
  <title>demo</title>
  <link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="external nofollow" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
  <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
 <script src="https://cdn.bootcss.com/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
 <script src="https://cdn.bootcss.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
  <style type="text/css">
    body{padding: 20px;}
  </style>
</head>
<body>
  <form role = "form">
    <div class="form-group col-lg-3 form-horizontal">
      <label for = "idCard" class="control-label col-lg-5">身份证号:</label>
      <div class="col-lg-7">
        <input type = "text" id = "idCard" class="form-control">
      </div>    
    </div>  
  </form>
</body>
</html>

但是如果我们没有给输入框设置label时,当其获得焦点时,屏幕阅读器会读出aria-label属性的值,aria-label不会在视觉上呈现效果。

<body>
  <form role = "form">
    <div class="form-group col-lg-3 form-horizontal">
      <div class="col-lg-7">
        <input type = "text" id = "idCard" class="form-control" aria-label = "身份证号">
      </div>    
    </div>  
  </form>
</body>

aria-labelledby
<body>
  <div class="dropdown">
    <button type="button" class="btn dropdown-toggle" id="dropdownMenu1" 
     data-toggle="dropdown">
     选择您的职位
     <span class="caret"></span>
    </button>
    <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu1">
     <li role="presentation">
       <a role="menuitem" tabindex="-1" href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" >测试工程师</a>
     </li>
     <li role="presentation">
       <a role="menuitem" tabindex="-1" href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" >开发工程师</a>
     </li>
     <li role="presentation">
       <a role="menuitem" tabindex="-1" href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" >销售工程师</a>
     </li>     
    </ul>
  </div>
</body>

注:

如果一个元素同时有aria-labelledby和aria-label,读屏软件会优先读出aria-labelledby的内容

总结

以上所述是小编给大家介绍的Bootstrap的aria-label和aria-labelledby属性实例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript一些不错的函数脚本代码
Sep 10 Javascript
Google的跟踪代码 动态加载js代码方法应用
Nov 12 Javascript
用js写了一个类似php的print_r输出换行功能
Feb 18 Javascript
node.js中的fs.mkdir方法使用说明
Dec 17 Javascript
jQuery实现菜单感应鼠标滑动动画效果的方法
Feb 28 Javascript
JavaScript中的pow()方法使用详解
Jun 15 Javascript
JSON与XML优缺点对比分析
Jul 17 Javascript
Javascript中引用类型传递的知识点小结
Mar 06 Javascript
打造通用的匀速运动框架(实例讲解)
Oct 17 Javascript
vue项目每30秒刷新1次接口的实现方法
Dec 04 Javascript
Vue动态创建注册component的实例代码
Jun 14 Javascript
OpenLayer3自定义测量控件MeasureTool
Sep 28 Javascript
axios使用拦截器统一处理所有的http请求的方法
Nov 02 #Javascript
vue实现与安卓、IOS交互的方法
Nov 02 #Javascript
解决iview多表头动态更改列元素发生的错误的方法
Nov 02 #Javascript
JavaScript 点击触发复制功能实例详解
Nov 02 #Javascript
微信小程序实现留言板(Storage)
Nov 02 #Javascript
微信小程序实现留言板功能
Nov 02 #Javascript
小程序实现留言板
Nov 02 #Javascript
You might like
php绝对路径与相对路径之间关系的的分析
2010/03/03 PHP
php实现cc攻击防御和防止快速刷新页面示例
2014/02/13 PHP
对于ThinkPHP框架早期版本的一个SQL注入漏洞详细分析
2014/07/04 PHP
微信支付PHP SDK之微信公众号支付代码详解
2015/12/09 PHP
PHP处理Ajax请求与Ajax跨域问题
2017/02/13 PHP
JS获取屏幕,浏览器窗口大小,网页高度宽度(实现代码)
2013/12/17 Javascript
Javascript基础教程之变量
2015/01/18 Javascript
遍历js中对象的属性和值的实例
2016/11/21 Javascript
详解ES6语法之可迭代协议和迭代器协议
2018/01/13 Javascript
使用Ajax和Jquery配合数据库实现下拉框的二级联动的示例
2018/01/25 jQuery
在 Angular6 中使用 HTTP 请求服务端数据的步骤详解
2018/08/06 Javascript
[02:38]2018DOTA2亚洲邀请赛赛前采访-VGJ.T
2018/04/03 DOTA
DJANGO-ALLAUTH社交用户系统的安装配置
2014/11/18 Python
Python实现从URL地址提取文件名的方法
2015/05/15 Python
Python中文字符串截取问题
2015/06/15 Python
python套接字流重定向实例汇总
2016/03/03 Python
浅谈Python中chr、unichr、ord字符函数之间的对比
2016/06/16 Python
Python MD5加密实例详解
2017/08/02 Python
Python基础练习之用户登录实现代码分享
2017/11/08 Python
nohup后台启动Python脚本,log不刷新的解决方法
2019/01/14 Python
Python I/O与进程的详细讲解
2019/03/08 Python
python初学者,用python实现基本的学生管理系统(python3)代码实例
2019/04/10 Python
详解python播放音频的三种方法
2019/09/23 Python
可视化pytorch 模型中不同BN层的running mean曲线实例
2020/06/24 Python
Python性能分析工具py-spy原理用法解析
2020/07/27 Python
Python识别处理照片中的条形码
2020/11/16 Python
美国气象仪器、花园装饰和墙壁艺术商店:Wind & Weather
2019/05/29 全球购物
经典c++面试题五
2014/12/17 面试题
收银员的岗位职责范本
2014/02/04 职场文书
元宵节晚会主持人串词
2014/03/25 职场文书
三分钟英语演讲稿
2014/04/24 职场文书
三八红旗集体先进事迹材料
2014/05/22 职场文书
实习计划书范文
2015/01/16 职场文书
实习推荐信格式模板
2015/03/27 职场文书
Python获取百度热搜的完整代码
2021/04/07 Python
Python类方法总结讲解
2021/07/26 Python