详解Bootstrap的aria-label和aria-labelledby应用


Posted in Javascript onJanuary 04, 2016

aria-label

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

<!DOCTYPE html> 
<html> 
<head> 
 <meta charset = "utf-8"> 
 <title>demo</title> 
 <link href="bootstrap-3.3.4-dist/css/bootstrap.min.css" rel="stylesheet"> 
 <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>

详解Bootstrap的aria-label和aria-labelledby应用

但是如果我们没有给输入框设置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>

详解Bootstrap的aria-label和aria-labelledby应用

aria-labelledby属性

当想要的标签文本已在其他元素中存在时,可以使用aria-labelledby,并将其值为所有读取的元素的id。如下:
当ul获取到焦点时,屏幕阅读器是会读:“选择您的职位”

<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="#">测试工程师</a> 
   </li> 
   <li role="presentation"> 
    <a role="menuitem" tabindex="-1" href="#">开发工程师</a> 
   </li> 
   <li role="presentation"> 
    <a role="menuitem" tabindex="-1" href="#">销售工程师</a> 
   </li>   
  </ul> 
 </div> 
</body>

详解Bootstrap的aria-label和aria-labelledby应用

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

以上内容是小编给大家介绍的Bootstrap的aria-label和aria-labelledby应用相关内容,希望本文分享能够给大家带来帮助,同时感谢大家一直以来对三水点靠木网站的支持。

Javascript 相关文章推荐
Jquery跨域获得Json时invalid label错误的解决办法
Jan 11 Javascript
利用jQuery的deferred对象实现异步按顺序加载JS文件
Mar 17 Javascript
dwz 如何去掉ajaxloading具体代码
May 22 Javascript
js控制文本框只输入数字和小数点的方法
Mar 10 Javascript
javascript数组随机排序实例分析
Jul 22 Javascript
JS实现三个层重叠点击互相切换的方法
Oct 06 Javascript
javascript 广告移动特效的实现代码
Jun 25 Javascript
jQuery包裹节点用法完整示例
Sep 13 Javascript
非常优秀的JS图片轮播插件Swiper的用法
Jan 03 Javascript
Bootstrap 3 按钮标签实例代码
Feb 21 Javascript
angularjs使用gulp-uglify压缩后执行报错的解决方法
Mar 07 Javascript
nuxt静态部署打包相对路径操作
Nov 06 Javascript
详解Bootstrap glyphicons字体图标
Jan 04 #Javascript
详解Bootstrap按钮
Jan 04 #Javascript
详解Bootstrap四种图片样式
Jan 04 #Javascript
学习javascript面向对象 理解javascript原型和原型链
Jan 04 #Javascript
详解Bootstrap创建表单的三种格式(一)
Jan 04 #Javascript
学习javascript面向对象 实例讲解面向对象选项卡
Jan 04 #Javascript
学习javascript面向对象 javascript实现继承的方式
Jan 04 #Javascript
You might like
浅析PHP中strlen和mb_strlen的区别
2014/08/31 PHP
php面向对象重点知识分享
2019/09/27 PHP
PHP设计模式入门之状态模式原理与实现方法分析
2020/04/26 PHP
jquery isType() 类型判断代码
2011/02/14 Javascript
使用jQuery快速解决input中placeholder值在ie中无法支持的问题
2014/01/02 Javascript
使用jQuery实现的掷色子游戏动画效果
2014/03/14 Javascript
js delete 用法(删除对象属性及变量)
2014/08/24 Javascript
js实现最短的XML格式化工具实例
2015/03/12 Javascript
详解JavaScript中this关键字的用法
2016/05/26 Javascript
AngularJS 入门教程之HTML DOM实例详解
2016/07/28 Javascript
vue-cli的webpack模板项目配置文件分析
2017/04/01 Javascript
解决webpack dev-server不能匹配post请求的问题
2018/08/24 Javascript
javascript面向对象程序设计实践常用知识点总结
2019/07/29 Javascript
浅谈bootstrap layer.open中end的使用方法
2019/09/12 Javascript
React Native 混合开发多入口加载方式详解
2019/09/23 Javascript
原生js实现日历效果
2020/03/02 Javascript
React+EggJs实现断点续传的示例代码
2020/07/07 Javascript
使用vue实现通过变量动态拼接url
2020/07/22 Javascript
vue - props 声明数组和对象操作
2020/07/30 Javascript
详解Python的单元测试
2015/04/28 Python
python中利用zfill方法自动给数字前面补0
2018/04/10 Python
Python二进制串转换为通用字符串的方法
2018/07/23 Python
Python基础之文件读取的讲解
2019/02/16 Python
numpy.linspace函数具体使用详解
2019/05/27 Python
python中的subprocess.Popen()使用详解
2019/12/25 Python
CSS3实现点击放大的动画实例代码
2017/02/27 HTML / CSS
HTML5+CSS3 实现灵动的动画 TAB 切换效果(DEMO)
2017/09/15 HTML / CSS
Expedia英国:全球最大的在线旅游公司
2017/09/07 全球购物
企业标语口号
2014/06/10 职场文书
群众路线教育实践活动总结
2014/10/30 职场文书
2015年先进个人自荐书
2015/03/24 职场文书
讲座通知范文
2015/04/23 职场文书
地道战观后感300字
2015/06/04 职场文书
安全主题班会教案
2015/08/12 职场文书
python三子棋游戏
2022/05/04 Python
MySQL 原理与优化之原数据锁的应用
2022/08/14 MySQL