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 相关文章推荐
基于jquery的回到页面顶部按钮
Jun 27 Javascript
能说明你的Javascript技术很烂的五个原因分析
Oct 28 Javascript
js获得鼠标的坐标值的方法
Mar 13 Javascript
利用javascript实现禁用网页上所有文本框,下拉菜单,多行文本域
Dec 14 Javascript
简介JavaScript中Math.cos()余弦方法的使用
Jun 15 Javascript
JavaScript获取当前运行脚本文件所在目录的方法
Feb 03 Javascript
Node.js中JavaScript操作MySQL的常用方法整理
Mar 01 Javascript
动态加载js、css的实例代码
May 26 Javascript
javascript阻止事件冒泡和浏览器的默认行为
Jan 21 Javascript
JS作用域链详解
Jun 26 Javascript
jQuery实现表格隔行换色
Sep 01 jQuery
Vue3.0数据响应式原理详解
Oct 09 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/10/09 PHP
PHP超全局数组(Superglobals)介绍
2015/07/01 PHP
PHP设计模式之工厂模式实例总结
2017/09/01 PHP
PHP实现的折半查询算法示例
2017/10/09 PHP
Yii框架where查询用法实例分析
2019/10/22 PHP
javascript window.open打开新窗口后无法再次打开该窗口问题的解决方法
2014/04/12 Javascript
jquery如何扑捉回车键触发的事件
2014/04/24 Javascript
javascript实现行拖动的方法
2015/05/27 Javascript
理解Javascript的动态语言特性
2015/06/17 Javascript
vue.js通过自定义指令实现数据拉取更新的实现方法
2016/10/18 Javascript
JS检测数组类型的方法小结
2017/03/14 Javascript
微信小程序商品到详情的实现
2017/06/27 Javascript
JS实现搜索关键词的智能提示功能
2017/07/07 Javascript
微信小程序“摇一摇”的实例代码
2017/07/20 Javascript
js运算符的一些特殊用法
2018/07/29 Javascript
基于vue循环列表时点击跳转页面的方法
2018/08/31 Javascript
从0到1搭建Element的后台框架的方法步骤
2019/04/10 Javascript
vue 路由子组件created和mounted不起作用的解决方法
2019/11/05 Javascript
vue更改数组中的值实例代码详解
2020/02/07 Javascript
Python实现身份证号码解析
2015/09/01 Python
python3 pillow生成简单验证码图片的示例
2017/09/19 Python
Python 多核并行计算的示例代码
2017/11/07 Python
pytorch 转换矩阵的维数位置方法
2018/12/08 Python
VS2019+python3.7+opencv4.1+tensorflow1.13配置详解
2020/04/16 Python
分布式全文检索引擎ElasticSearch原理及使用实例
2020/11/14 Python
Python虚拟环境virtualenv创建及使用过程图解
2020/12/08 Python
夏洛特和乔治婴儿和儿童时装精品店:Charlotte and George
2018/06/06 全球购物
巴西网上药店:Drogaria Araujo
2021/01/06 全球购物
项目合作协议书范本
2014/04/16 职场文书
媒体宣传策划方案
2014/05/25 职场文书
趣味运动会广播稿
2014/09/13 职场文书
走群众路线剖析材料
2014/10/09 职场文书
财务人员岗位职责
2015/02/03 职场文书
python中取整数的几种方法
2021/11/07 Python
win10以太网连接不上怎么办?Win10连接以太网详细教程
2022/04/08 数码科技
Redis配置外网可访问(redis远程连接不上)的方法
2022/12/24 Redis