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 相关文章推荐
List the Codec Files on a Computer
Jun 18 Javascript
jquery UI 1.72 之datepicker
Dec 29 Javascript
详解JavaScript中Date.UTC()方法的使用
Jun 12 Javascript
JS对HTML表格进行增删改操作
Aug 22 Javascript
canvas实现图像放大镜
Feb 06 Javascript
使用 Vue.js 仿百度搜索框的实例代码
May 09 Javascript
Angular实现类似博客评论的递归显示及获取回复评论的数据
Nov 06 Javascript
关于axios不能使用Vue.use()浅析
Jan 12 Javascript
详解使用 Node.js 开发简单的脚手架工具
Jun 08 Javascript
如何给element添加一个抽屉组件的方法步骤
Jul 14 Javascript
Javascript异步编程async实现过程详解
Apr 02 Javascript
Javascript执行流程细节原理解析
May 14 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类
2006/07/15 PHP
php防注
2007/01/15 PHP
php 获取本机外网/公网IP的代码
2010/05/09 PHP
php入门学习知识点五 关于php数组的几个基本操作
2011/07/14 PHP
php5.5使用PHPMailer-5.2发送邮件的完整步骤
2018/10/14 PHP
一个可以兼容IE FF的加为首页与加入收藏实现代码
2009/11/02 Javascript
js实现单行文本向上滚动效果实例代码
2013/11/28 Javascript
Javascript实现返回上一页面并刷新的小例子
2013/12/11 Javascript
脚本合并提升javascript性能示例
2014/02/24 Javascript
js对图片base64编码字符串进行解码并输出图像示例
2014/03/17 Javascript
超炫的jquery仿flash导航栏特效
2014/11/11 Javascript
jQuery中height()方法用法实例
2014/12/24 Javascript
JavaScript的内存释放问题详解
2015/01/21 Javascript
基于vue.js实现图片轮播效果
2016/12/01 Javascript
JQuery 动态生成Table表格实例代码
2016/12/02 Javascript
使用gulp搭建本地服务器并实现模拟ajax
2017/04/05 Javascript
让Vue也可以使用Redux的方法
2018/05/23 Javascript
详解Webpack + ES6 最新环境搭建与配置
2018/06/04 Javascript
vue实现条件判断动态绑定样式的方法
2018/09/29 Javascript
在小程序Canvas中使用measureText的方法示例
2018/10/19 Javascript
详解微信小程序自定义组件的实现及数据交互
2019/07/22 Javascript
解析vue、angular深度作用选择器
2019/09/11 Javascript
Javascript执行流程细节原理解析
2020/05/14 Javascript
[01:37]全新的一集《真视界》——TI7总决赛
2017/09/21 DOTA
Python描述器descriptor详解
2015/02/03 Python
python selenium 获取标签的属性值、内容、状态方法
2018/06/22 Python
python OpenCV GrabCut使用实例解析
2019/11/11 Python
Python3实现将一维数组按标准长度分隔为二维数组
2019/11/29 Python
Pytorch to(device)用法
2020/01/08 Python
详解python中各种文件打开模式
2020/01/19 Python
keras model.fit 解决validation_spilt=num 的问题
2020/06/19 Python
环保标语口号
2014/06/13 职场文书
政风行风评议心得体会
2014/10/21 职场文书
承诺书范本
2015/01/21 职场文书
Python爬虫数据的分类及json数据使用小结
2021/03/29 Python
Python Django模型详解
2021/10/05 Python