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获取网页属性包括宽、高等等
Apr 03 Javascript
深入理解javascript变量声明
Nov 20 Javascript
javascript中Date对象的getDay方法使用指南
Dec 22 Javascript
JavaScript 基本概念
Jan 20 Javascript
javascript:void(0)是什么意思及href=#与href=javascriptvoid(0)的区别
Nov 13 Javascript
实例详解AngularJS实现无限级联动菜单
Jan 15 Javascript
深入学习jQuery Validate表单验证
Jan 18 Javascript
使用struts2+Ajax+jquery验证用户名是否已被注册
Mar 22 Javascript
一起学写js Calender日历控件
Apr 14 Javascript
jQuery实现侧浮窗与中浮窗切换效果的方法
Sep 05 Javascript
JS实现左边列表移到到右边列表功能
Mar 28 Javascript
在Vue中获取组件声明时的name属性方法
Sep 12 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
不用数据库的多用户文件自由上传投票系统(1)
2006/10/09 PHP
php file_get_contents函数轻松采集html数据
2010/04/22 PHP
搭建自己的PHP MVC框架详解
2017/08/16 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
Ubuntu上安装yaf扩展的方法
2018/01/29 PHP
lib.utf.js
2007/08/21 Javascript
jQuery UI Dialog 创建友好的弹出对话框实现代码
2012/04/12 Javascript
jquery插件制作 图片走廊 gallery
2012/08/17 Javascript
JQuery 中几个类选择器的简单使用介绍
2013/03/14 Javascript
分析Node.js connect ECONNREFUSED错误
2013/04/09 Javascript
Jquery遍历节点的方法小集
2014/01/22 Javascript
IE6已终止操作问题的2种情况及解决
2014/04/23 Javascript
jQuery实现鼠标划过修改样式的方法
2015/04/14 Javascript
jQuery往返城市和日期查询实例讲解
2015/10/09 Javascript
AngularJS基础 ng-submit 指令简单示例
2016/08/03 Javascript
Jquery Easyui分割按钮组件SplitButton使用详解(17)
2016/12/18 Javascript
深入理解Vue 的条件渲染和列表渲染
2017/09/01 Javascript
js实现以最简单的方式将数组元素添加到对象中的方法
2017/12/20 Javascript
详解VueJS应用中管理用户权限
2018/02/02 Javascript
详细分析Node.js 多进程
2020/06/22 Javascript
Python转码问题的解决方法
2008/10/07 Python
500行Python代码打造刷脸考勤系统
2019/06/03 Python
python 使用plt画图,去除图片四周的白边方法
2019/07/09 Python
Python实现Selenium自动化Page模式
2019/07/14 Python
pytorch在fintune时将sequential中的层输出方法,以vgg为例
2019/08/20 Python
详解CSS3原生支持div铺满浏览器的方法
2018/08/30 HTML / CSS
基于canvas的骨骼动画的示例代码
2018/06/12 HTML / CSS
Html5调用手机摄像头并实现人脸识别的实现
2018/12/21 HTML / CSS
意大利消费电子产品购物网站:SLG Store
2019/12/26 全球购物
Linux如何修改文件和文件夹的权限
2013/09/05 面试题
2014年商场国庆节活动策划方案
2014/09/16 职场文书
2014党员四风对照检查材料思想汇报
2014/09/17 职场文书
2015年度党风廉政建设工作情况汇报
2015/01/02 职场文书
学习保证书
2015/01/17 职场文书
儿子满月酒致辞
2015/07/29 职场文书
创业计划书之书店
2019/09/10 职场文书