详解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 相关文章推荐
Javascript 面向对象特性
Dec 28 Javascript
调用innerHTML之后onclick失效问题的解决方法
Jan 28 Javascript
Node.js安装教程和NPM包管理器使用详解
Aug 16 Javascript
jQuery的ready方法详解
Nov 27 Javascript
数据分析软件之FineReport教程:[5]参数界面JS(全)
Aug 13 Javascript
jQuery Validate表单验证入门学习
Dec 18 Javascript
js控住DOM实现发布微博效果
Aug 30 Javascript
微信小程序 解决swiper不显示图片的方法
Jan 04 Javascript
Angular2 PrimeNG分页模块学习
Jan 14 Javascript
详解webpack+angular2开发环境搭建
Jun 28 Javascript
JS添加或删除HTML dom元素的方法实例分析
Mar 05 Javascript
使用vue cli4.x搭建vue项目的过程详解
May 08 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中PDO解决中文乱码问题的一些补充
2010/09/06 PHP
PHP中文分词 自动获取关键词介绍
2012/11/13 PHP
关于PHP开发的9条建议
2015/07/27 PHP
如何在Laravel5.8中正确地应用Repository设计模式
2019/11/26 PHP
使用Modello编写JavaScript类
2006/12/22 Javascript
js单词形式的运算符
2014/05/06 Javascript
jquery实现显示已选用户
2014/07/21 Javascript
网页中表单按回车就自动提交的问题的解决方案
2014/11/03 Javascript
jQuery中click事件用法实例
2014/12/26 Javascript
js禁止页面刷新与后退的方法
2015/06/08 Javascript
fullpage.js全屏滚动插件使用实例
2016/09/06 Javascript
BootStrap框架中的data-[ ]自定义属性理解(推荐)
2017/02/14 Javascript
鼠标经过出现气泡框的简单实例
2017/03/17 Javascript
jquery 禁止鼠标右键并监听右键事件
2017/04/27 jQuery
JavaScript实现图片无缝滚动效果
2017/07/07 Javascript
在vue-cli项目中使用bootstrap的方法示例
2018/04/21 Javascript
JS温故而知新之变量提升和时间死区
2019/01/27 Javascript
JavaScript 继承 封装 多态实现及原理详解
2019/07/29 Javascript
swiper4实现移动端导航栏tab滑动切换
2020/10/16 Javascript
django启动uwsgi报错的解决方法
2018/04/08 Python
Python字符串逆序的实现方法【一题多解】
2019/02/18 Python
基于Python实现签到脚本过程解析
2019/10/25 Python
django框架中间件原理与用法详解
2019/12/10 Python
python3处理word文档实例分析
2020/12/01 Python
python之随机数函数的实现示例
2020/12/30 Python
用HTML5 Canvas API中的clearRect()方法实现橡皮擦功能
2016/03/15 HTML / CSS
美国演唱会订票网站:Ticketmaster美国
2017/10/05 全球购物
linux面试题参考答案(1)
2016/01/22 面试题
2014年会演讲稿范文
2014/01/06 职场文书
奥巴马英文演讲稿
2014/05/15 职场文书
会计学毕业生求职信
2014/06/25 职场文书
高中生自我评价范文2015
2015/03/03 职场文书
婚宴父母致辞
2015/07/27 职场文书
教师法制教育培训学习心得体会
2016/01/14 职场文书
《跨越海峡的生命桥》教学反思
2016/02/18 职场文书
从QQtabBar看css命名规范BEM的详细介绍
2021/08/07 HTML / CSS