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 相关文章推荐
在线编辑器的实现原理(兼容IE和FireFox)
Mar 09 Javascript
尝试在让script的type属性等于text/html
Jan 15 Javascript
js页面跳转的问题(跳转到父页面、最外层页面、本页面)
Aug 14 Javascript
js如何取消事件冒泡
Sep 23 Javascript
js取消单选按钮选中并判断对象是否为空
Nov 14 Javascript
节点的插入之append()和appendTo()的用法介绍
Jan 13 Javascript
Bootstrap每天必学之级联下拉菜单
Mar 27 Javascript
浅析JS原型继承与类的继承
Apr 07 Javascript
angularjs实现文字上下无缝滚动特效代码
Sep 04 Javascript
详解vue.js之props传递参数
Dec 12 Javascript
详解vue axios用post提交的数据格式
Aug 07 Javascript
Vue-CLI 3.X 部署项目至生产服务器的方法
Mar 22 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 文件上传源码分析(RFC1867)
2009/10/30 PHP
PHP合并两个数组的两种方式的异同
2012/09/14 PHP
解析mysql 表中的碎片产生原因以及清理
2013/06/22 PHP
php文件上传的例子及参数详解
2013/12/12 PHP
PHP实现的多文件上传类及用法示例
2016/05/06 PHP
php+jQuery+Ajax简单实现页面异步刷新
2016/08/08 PHP
PHP基于迭代实现文件夹复制、删除、查看大小等操作的方法
2017/08/11 PHP
让人期待的2011年度最佳 jQuery 插件分享
2012/03/16 Javascript
JS隐藏参数post传值实例
2013/04/18 Javascript
JavaScript SetInterval与setTimeout使用方法详解
2013/11/15 Javascript
JS 日期比较大小的简单实例
2014/01/13 Javascript
jquery的clone方法应用于textarea和select的bug修复
2014/06/26 Javascript
学习JavaScript设计模式之模板方法模式
2016/01/20 Javascript
EasyUI布局 高度自适应
2016/06/04 Javascript
基本DOM节点操作
2017/01/17 Javascript
Bootstrap页面标题Page Header的实现方法
2017/03/22 Javascript
使用JQuery实现图片轮播效果的实例(推荐)
2017/10/24 jQuery
微信小程序实现验证码获取倒计时效果
2018/02/08 Javascript
js实现飞机大战游戏
2020/08/26 Javascript
使用Python编写vim插件的简单示例
2015/04/17 Python
Python实现的科学计算器功能示例
2017/08/04 Python
python批量修改文件夹及其子文件夹下的文件内容
2019/03/15 Python
Python turtle库绘制菱形的3种方式小结
2019/11/23 Python
python 两种方法修改文件的创建时间、修改时间、访问时间
2020/09/26 Python
Html5踩坑记之mandMobile使用小记
2020/04/02 HTML / CSS
品恩科技软件测试面试题
2014/10/26 面试题
户籍证明的格式
2014/01/13 职场文书
小露珠教学反思
2014/04/30 职场文书
治超工作实施方案
2014/05/04 职场文书
平安建设工作方案
2014/06/02 职场文书
学雷锋志愿者活动方案
2014/08/21 职场文书
学习型家庭事迹材料
2014/12/20 职场文书
2015年师德师风承诺书
2015/01/22 职场文书
有关西游记的读书笔记
2015/06/25 职场文书
2016七夕情人节广告语
2016/01/28 职场文书
Linux中各个目录的作用与内容
2022/06/28 Servers