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 相关文章推荐
20个非常棒的Jquery实用工具 国外文章
Jan 01 Javascript
JS图片无缝滚动(简单利于使用)
Jun 17 Javascript
20个实用的JavaScript技巧分享
Nov 28 Javascript
基于JQuery制作可编辑的表格特效
Dec 23 Javascript
JS控制表单提交的方法
Jul 09 Javascript
深入php面向对象、模式与实践
Feb 16 Javascript
JS中用childNodes获取子元素换行会产生一个子元素
Dec 08 Javascript
详解vue slot插槽的使用方法
Jun 13 Javascript
vue 挂载路由到头部导航的方法
Nov 13 Javascript
js自定义trim函数实现删除两端空格功能
Feb 09 Javascript
Vue组件和Route的生命周期实例详解
Feb 10 Javascript
比较node.js和Deno
Apr 27 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
解决中英文字符串长度问题函数
2007/01/16 PHP
Zend Framework教程之Zend_Registry对象用法分析
2016/03/22 PHP
如何通过View::first使用Laravel Blade的动态模板详解
2017/09/21 PHP
ThinkPHP框架实现的MySQL数据库备份功能示例
2018/05/24 PHP
JQUERY 浏览器判断实现函数
2009/08/20 Javascript
javascript控制Div层透明属性由浅变深由深变浅逐渐显示
2013/11/12 Javascript
jQuery的deferred对象使用详解
2016/09/25 Javascript
JS正则表达式修饰符中multiline(/m)用法分析
2016/12/27 Javascript
vue2实现移动端上传、预览、压缩图片解决拍照旋转问题
2017/04/13 Javascript
React如何将组件渲染到指定DOM节点详解
2017/09/08 Javascript
jQuery实现图片下载代码
2019/07/18 jQuery
详解webpack打包vue项目之后生成的dist文件该怎么启动运行
2019/09/06 Javascript
vue下axios拦截器token刷新机制的实例代码
2020/01/17 Javascript
详解React中共享组件逻辑的三种方式
2021/02/02 Javascript
[03:24]CDEC.Y赛前采访 努力备战2016国际邀请赛中国区预选赛
2016/06/25 DOTA
优化Python代码使其加快作用域内的查找
2015/03/30 Python
Python调用C# Com dll组件实战教程
2017/10/12 Python
24式加速你的Python(小结)
2019/06/13 Python
30秒学会30个超实用Python代码片段【收藏版】
2019/10/15 Python
python爬虫实现POST request payload形式的请求
2020/04/30 Python
Python中格式化字符串的四种实现
2020/05/26 Python
Timberland法国官网:购买靴子、鞋子、衣服、夹克和配饰
2019/11/30 全球购物
财务管理专业毕业生求职信范文
2013/09/21 职场文书
架构师岗位职责
2013/11/18 职场文书
关爱女孩行动实施方案
2014/03/13 职场文书
美术兴趣小组活动总结
2014/07/07 职场文书
个人房屋买卖协议书(范本)
2014/10/04 职场文书
三严三实学习心得体会
2014/10/13 职场文书
委托证明范本
2014/11/25 职场文书
公务员政审材料范文
2014/12/23 职场文书
倡议书的格式写法
2015/04/28 职场文书
学者《孟子》名人名言
2019/08/09 职场文书
JavaScript实现复选框全选功能
2021/04/11 Javascript
JavaWeb 入门篇:创建Web项目,Idea配置tomcat
2021/07/16 Java/Android
redis 解决库存并发问题实现数量控制
2022/04/08 Redis
win10拖拽文件时崩溃怎么解决?win10文件不能拖拽问题解决方法
2022/08/14 数码科技