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 相关文章推荐
JavaScript的面向对象编程基础
Aug 13 Javascript
微信小程序 引入es6 promise
Apr 12 Javascript
详解vue.js移动端导航navigationbar的封装
Jul 05 Javascript
AngularJS实现select的ng-options功能示例
Jul 12 Javascript
jQuery 中msgTips 顶部弹窗效果实现代码
Aug 14 jQuery
Vue.js实现按钮的动态绑定效果及实现代码
Aug 21 Javascript
动态统计当前输入内容的字节、字符数的实例详解
Oct 27 Javascript
vue.js默认路由不加载linkActiveClass问题的解决方法
Dec 11 Javascript
jQuery实现的导航条点击后高亮显示功能示例
Mar 04 jQuery
node.js中process进程的概念和child_process子进程模块的使用方法示例
Feb 11 Javascript
解决vue使用vant轮播组件swipe + flex时文字抖动问题
Jan 07 Vue.js
JS高级程序设计之class继承重点详解
Jul 07 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
ThinkPHP应用模式扩展详解
2014/07/16 PHP
弹出广告特效(一个IP只弹出一次)的代码
2007/07/27 Javascript
JS 获取浏览器和屏幕宽高等信息代码
2014/03/31 Javascript
3个可以改善用户体验的AngularJS指令介绍
2015/06/18 Javascript
JavaScript学习小结之被嫌弃的eval函数和with语句实例详解
2016/08/01 Javascript
基于jQuery实现中英文切换导航条效果
2016/09/18 Javascript
p5.js入门教程之鼠标交互的示例
2018/03/16 Javascript
JS实现点击按钮随机生成可拖动的不同颜色块示例
2019/01/30 Javascript
浅谈Javascript中的对象和继承
2019/04/19 Javascript
vue+springboot图片上传和显示的示例代码
2020/02/14 Javascript
通过js实现压缩图片上传功能
2020/02/25 Javascript
原生js实现日期选择插件
2020/05/21 Javascript
uni-app 自定义底部导航栏的实现
2020/12/11 Javascript
[02:40]2018年度DOTA2最佳新人-完美盛典
2018/12/16 DOTA
详解Python的Django框架中Manager方法的使用
2015/07/21 Python
Python中的数学运算操作符使用进阶
2016/06/20 Python
Python3中使用urllib的方法详解(header,代理,超时,认证,异常处理)
2016/09/21 Python
Python 操作文件的基本方法总结
2017/08/10 Python
Python 逐行分割大txt文件的方法
2017/10/10 Python
python实现简易云音乐播放器
2018/01/04 Python
python实现简单flappy bird
2018/12/24 Python
解决Pycharm调用Turtle时 窗口一闪而过的问题
2019/02/16 Python
python爬虫 urllib模块url编码处理详解
2019/08/20 Python
keras 读取多标签图像数据方式
2020/06/12 Python
python与pycharm有何区别
2020/07/01 Python
HTML5中实现拖放效果无须借助javascript
2012/12/26 HTML / CSS
Waterford美国官网:爱尔兰水晶制品品牌
2017/04/26 全球购物
大学生毕业自我鉴定范文
2013/11/03 职场文书
天猫某品牌专卖店运营计划书
2014/03/21 职场文书
班组长竞聘书
2014/03/31 职场文书
小学班长竞选演讲稿
2014/04/24 职场文书
四风问题个人自查剖析材料思想汇报
2014/09/21 职场文书
个人先进事迹材料范文
2014/12/29 职场文书
医院财务人员岗位职责
2015/04/14 职场文书
MyBatis配置文件解析与MyBatis实例演示
2022/04/07 Java/Android
MySQL创建管理子分区
2022/04/13 MySQL