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 相关文章推荐
一个可以显示阴历的JS代码
Mar 05 Javascript
js中confirm实现执行操作前弹出确认框的方法
Nov 01 Javascript
浅谈javascript属性onresize
Apr 20 Javascript
ES2015 Symbol 一种绝不重复的值
Dec 25 Javascript
Bootstrap的popover(弹出框)在append后弹不出(失效)
Feb 27 Javascript
Vue学习笔记进阶篇之单元素过度
Jul 19 Javascript
如何在Vue中使用CleaveJS格式化你的输入内容
Dec 14 Javascript
微信小程序实现星级评价效果
Dec 28 Javascript
vue实现百度下拉列表交互操作示例
Mar 12 Javascript
layui 选择列表,打勾,点击确定返回数据的例子
Sep 02 Javascript
layer.js open 隐藏滚动条的例子
Sep 05 Javascript
Vue项目环境搭建详细总结
Sep 26 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读取RSS feed的代码
2008/08/01 PHP
表格展示无限级分类(PHP版)
2012/08/21 PHP
解决php使用异步调用获取数据时出现(错误c00ce56e导致此项操作无法完成)
2013/07/03 PHP
session在php5.3中的变化 session_is_registered() is deprecated in
2013/11/12 PHP
php微信开发之百度天气预报
2016/11/18 PHP
Laravel框架使用Seeder实现自动填充数据功能
2018/06/13 PHP
JavaScript类库D
2010/10/24 Javascript
JQuery处理json与ajax返回JSON实例代码
2014/01/03 Javascript
使用JavaScript+canvas实现图片裁剪
2015/01/30 Javascript
jquery实现的代替传统checkbox样式插件
2015/06/19 Javascript
ionic js 模型 $ionicModal 可以遮住用户主界面的内容框
2016/06/06 Javascript
利用JS实现数字增长
2016/07/28 Javascript
JS使用onerror捕获异常示例
2016/08/03 Javascript
jquery实现转盘抽奖功能
2017/01/06 Javascript
Bootstrap table表格简单操作
2017/02/07 Javascript
vue.js全局API之nextTick全面解析
2017/07/07 Javascript
使用Bootstrap + Vue.js实现表格的动态展示、新增和删除功能
2017/11/27 Javascript
使用 Node.js 开发资讯爬虫流程
2018/01/07 Javascript
AngularJS实现动态切换样式的方法分析
2018/06/26 Javascript
记一次vue去除#问题处理经过小结
2019/01/24 Javascript
JavaScript数据结构与算法之检索算法示例【二分查找法、计算重复次数】
2019/02/22 Javascript
python实现发送和获取手机短信验证码
2016/01/15 Python
tensorflow实现softma识别MNIST
2018/03/12 Python
python 文件查找及内容匹配方法
2018/10/25 Python
python获取array中指定元素的示例
2019/11/26 Python
Django实现内容缓存实例方法
2020/06/30 Python
在django中查询获取数据,get, filter,all(),values()操作
2020/08/09 Python
意大利折扣和优惠券网站:Groupalia
2019/10/09 全球购物
乌克兰品牌化妆品和香水在线商店:Bomond
2020/01/14 全球购物
优秀教师先进事迹
2014/01/22 职场文书
运动会通讯稿100字
2014/01/31 职场文书
人代会标语
2014/06/30 职场文书
公务员个人总结
2015/02/12 职场文书
2016年教师寒假学习心得体会
2015/10/09 职场文书
为什么MySQL选择Repeatable Read作为默认隔离级别
2021/07/26 MySQL
Vue组件更新数据v-model不生效的解决
2022/04/02 Vue.js