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 相关文章推荐
实现复选框全选/全不选切换
Dec 23 Javascript
javascript 异步页面查询实现代码(asp.net)
May 26 Javascript
jQuery选择器中含有空格的使用示例及注意事项
Aug 25 Javascript
javascript常用代码段搜集
Dec 04 Javascript
小心!AngularJS结合RequireJS做文件合并压缩的那些坑
Jan 09 Javascript
理解javascript定时器中的单线程
Feb 23 Javascript
jquery插件autocomplete用法示例
Jul 01 Javascript
真正好用的js验证上传文件大小的简单方法
Oct 27 Javascript
vue中用H5实现文件上传的方法实例代码
May 27 Javascript
SVG实现时钟效果
Jul 17 Javascript
element-ui 中使用upload多文件上传只请求一次接口
Jul 19 Javascript
vue项目出现页面空白的解决方案
Oct 31 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新手上路(四)
2006/10/09 PHP
php中将一个对象保存到Session中的方法
2015/03/13 PHP
php对接java现实加签验签的实例
2016/11/25 PHP
PHP与Perl之间知识点区别整理
2019/03/19 PHP
php连接mysql数据库最简单的实现方法
2019/09/24 PHP
Aster vs Newbee BO3 第二场2.18
2021/03/10 DOTA
jquery last-child 列表最后一项的样式
2010/01/22 Javascript
网站页面自动跳转实现方法PHP、JSP(下)
2010/08/01 Javascript
JavaScript ECMA-262-3 深入解析.第三章.this
2011/09/28 Javascript
document.compatMode的CSS1compat使用介绍
2014/04/03 Javascript
ajax提交表单实现网页无刷新注册示例
2014/05/08 Javascript
JS常用表单验证方法总结
2014/05/22 Javascript
javascript框架设计读书笔记之数组的扩展与修复
2014/12/02 Javascript
jQuery实现模拟marquee标签效果
2015/07/14 Javascript
JSON与XML优缺点对比分析
2015/07/17 Javascript
JavaScript高级教程5.6之基本包装类型(详细)
2015/11/23 Javascript
原生js实现class的添加和删除简单代码
2016/07/12 Javascript
在JSP中如何实现MD5加密的方法
2016/11/02 Javascript
JS代码优化的8点建议
2020/02/04 Javascript
Django静态资源URL STATIC_ROOT的配置方法
2014/11/08 Python
python私有属性和方法实例分析
2015/01/15 Python
使用python调用zxing库生成二维码图片详解
2017/01/10 Python
简单谈谈python中的lambda表达式
2018/01/19 Python
Tensorflow中的placeholder和feed_dict的使用
2018/07/09 Python
解决python 无法加载downsample模型的问题
2018/10/25 Python
使用python写一个自动浏览文章的脚本实例
2019/12/05 Python
pycharm软件实现设置自动保存操作
2020/06/08 Python
Pytorch上下采样函数--interpolate用法
2020/07/07 Python
集世界奢侈品和设计师品牌的意大利精品买手店:Tessabit
2019/08/17 全球购物
如何开启linux的ssh服务
2015/02/14 面试题
房地产还款计划书
2014/01/10 职场文书
养生餐厅创业计划书范文
2014/03/26 职场文书
项目申报专员岗位职责
2014/07/09 职场文书
幼儿园毕业典礼园长致辞
2015/07/29 职场文书
Python实现随机生成迷宫并自动寻路
2021/06/13 Python
java后台调用接口及处理跨域问题的解决
2022/03/24 Java/Android