详解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』取指定url格式及分割函数应用
Apr 22 Javascript
Jquery获得控件值的三种方法总结
Feb 13 Javascript
对new functionName()定义一个函数的理解
May 22 Javascript
JS+CSS实现仿新浪微博搜索框的方法
Feb 24 Javascript
JS实现的鼠标跟随代码(卡通手型点击效果)
Oct 26 Javascript
基于Bootstrap实现图片轮播效果
May 22 Javascript
vue.js通过自定义指令实现数据拉取更新的实现方法
Oct 18 Javascript
vue.js指令v-for使用及索引获取
Nov 03 Javascript
JavaScript时间戳与时间日期间相互转换
Dec 11 Javascript
Vue插槽_特殊特性slot,slot-scope与指令v-slot说明
Sep 04 Javascript
如何利用 JS 脚本实现网页全自动秒杀抢购功能
Oct 12 Javascript
ES6中的类(Class)示例详解
Dec 09 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 Ajax乱码
2008/04/09 PHP
php通过PHPExcel导入Excel表格到MySQL数据库的简单实例
2016/10/29 PHP
php检查函数必传参数是否存在的实例详解
2017/08/28 PHP
PHP容器类的两种实现方式示例
2019/07/24 PHP
javascript 尚未实现错误解决办法
2008/11/27 Javascript
artDialog 4.1.5 Dreamweaver代码提示/补全插件 附下载
2012/07/31 Javascript
JS中的log对象获取以及debug的写法介绍
2014/03/03 Javascript
jquery 操作两个select实现值之间的互相传递
2014/03/07 Javascript
Bootstrap基本插件学习笔记之Tooltip提示工具(18)
2016/12/08 Javascript
bootstrap精简教程_动力节点Java学院整理
2017/07/14 Javascript
vue基于mint-ui的城市选择3级联动的示例
2017/10/25 Javascript
解决vue axios的封装 请求状态的错误提示问题
2018/09/25 Javascript
Node.js 如何利用异步提升任务处理速度
2019/01/07 Javascript
js实现带有动画的返回顶部
2020/08/09 Javascript
逐行分析鸿蒙系统的 JavaScript 框架(推荐)
2020/09/17 Javascript
ant design vue datepicker日期选择器中文化操作
2020/10/28 Javascript
[01:25]DOTA2超级联赛专访iG 将调整状态找回自己
2013/06/05 DOTA
[05:20]2018DOTA2亚洲邀请赛主赛事第三日战况回顾 LGD率先挺进胜者组决赛
2018/04/06 DOTA
Python字典简介以及用法详解
2016/11/15 Python
Python实现利用163邮箱远程关电脑脚本
2018/02/22 Python
python性能测量工具cProfile使用解析
2019/09/26 Python
Python图像处理库PIL的ImageGrab模块介绍详解
2020/02/26 Python
史上最详细的Python打包成exe文件教程
2021/01/17 Python
国际书籍零售商:Wordery
2017/11/01 全球购物
澳洲在线厨具商店:Kitchen Style
2018/05/05 全球购物
Ellos瑞典官网:北欧地区时尚、美容和住宅领域领先的电子商务网站
2019/11/21 全球购物
Hotels.com拉丁美洲:从豪华酒店到经济型酒店的预定优惠和折扣
2019/12/09 全球购物
民族团结先进集体事迹材料
2014/05/22 职场文书
2015年英语教学工作总结
2015/05/25 职场文书
大学生支教感言
2015/08/01 职场文书
积极心理学课程心得体会
2016/01/22 职场文书
大学迎新生的欢迎词
2019/06/25 职场文书
如何做好员工培训计划?
2019/07/09 职场文书
Golang二维数组的使用方式
2021/05/28 Golang
Python数据可视化之基于pyecharts实现的地理图表的绘制
2021/06/10 Python
《游戏王:大师决斗》新活动上线 若无符合卡组可免费租用
2022/04/13 其他游戏