详解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 相关文章推荐
激活 ActiveX 控件
Oct 09 Javascript
Extjs中常用表单介绍与应用
Jun 07 Javascript
js解析与序列化json数据(一)json.stringify()的基本用法
Feb 01 Javascript
js模拟select下拉菜单控件的代码
May 08 Javascript
jquery用get实现ajax在ie里面刷新不进入后台解决方法
Aug 12 Javascript
jquery html动态生成select标签出问题的解决方法
Nov 20 Javascript
node.js回调函数之阻塞调用与非阻塞调用
Nov 13 Javascript
webix+springmvc session超时跳转登录页面
Oct 30 Javascript
js对字符串进行编码的方法总结(推荐)
Nov 10 Javascript
利用JS判断鼠标移入元素的方向
Dec 11 Javascript
Typescript 中的 interface 和 type 到底有什么区别详解
Jun 18 Javascript
vue+element UI实现树形表格
Dec 29 Vue.js
详解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操作mongoDB实例分析
2014/12/29 PHP
ThinkPHP发送邮件示例代码
2016/10/08 PHP
PHP创建多级目录的两种方法
2016/10/28 PHP
PHP常用操作类之通信数据封装类的实现
2017/07/16 PHP
Discuz不使用插件实现简单的打赏功能
2019/03/21 PHP
javascript常用方法汇总
2014/12/02 Javascript
angularJS 入门基础
2015/02/09 Javascript
使用nodejs开发cli项目实例
2015/06/03 NodeJs
JavaScript的RequireJS库入门指南
2015/07/01 Javascript
逐一介绍Jquery data()、Jquery stop()、jquery delay()函数(详)
2015/11/04 Javascript
jQuery插件fullPage.js实现全屏滚动效果
2016/12/02 Javascript
jQuery Ajax File Upload实例源码
2016/12/12 Javascript
bootstrap模态框实现拖拽效果
2016/12/14 Javascript
angularjs中回车键触发某一事件的方法
2017/04/24 Javascript
AngularJS service之select下拉菜单效果
2017/07/28 Javascript
Node.js Buffer用法解读
2018/05/18 Javascript
vue项目中使用AES实现密码加密解密(ECB和CBC两种模式)
2019/08/12 Javascript
跟老齐学Python之做一个小游戏
2014/09/28 Python
python对象及面向对象技术详解
2016/07/19 Python
利用信号如何监控Django模型对象字段值的变化详解
2017/11/27 Python
Python 类的特殊成员解析
2018/06/20 Python
Windows下python3.6.4安装教程
2018/07/31 Python
华为校园招聘上机笔试题 扑克牌大小(python)
2020/04/22 Python
简述python&amp;pytorch 随机种子的实现
2020/10/07 Python
使用CSS3制作倾斜导航条和毛玻璃效果
2017/09/12 HTML / CSS
详解HTML5 录音的踩坑之旅
2017/12/26 HTML / CSS
Audible英国:有声读物,30天免费试用
2019/10/16 全球购物
教学实验楼管理制度
2014/02/01 职场文书
计算机科学技术自荐信
2014/06/12 职场文书
幼儿园门卫岗位职责范本
2014/07/02 职场文书
感恩祖国演讲稿
2014/09/09 职场文书
酒店餐厅2014重阳节活动策划方案
2014/09/16 职场文书
岗位竞聘报告范文
2014/11/06 职场文书
辩论会主持词
2015/07/03 职场文书
2016年教师节慰问信
2015/12/01 职场文书
2016年“12.3”国际残疾人日活动总结
2016/04/01 职场文书