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层次选择器选择元素使用介绍
Apr 18 Javascript
JavaScript怎么判断图片是否加载完成以便获取其尺寸
May 08 Javascript
JS 获取鼠标左右键的键值方法
Oct 11 Javascript
微信小程序 开发指南详解
Sep 27 Javascript
让编辑器支持word复制黏贴、截屏的js代码
Oct 17 Javascript
jQuery动态添加与删除tr行实例代码
Oct 18 Javascript
原生js轮播(仿慕课网)
Feb 15 Javascript
Vue项目分环境打包的实现步骤
Apr 02 Javascript
解决Vue 项目打包后favicon无法正常显示的问题
Sep 01 Javascript
Iview Table组件中各种组件扩展的使用
Oct 20 Javascript
angular 表单验证器验证的同时限制输入的实现
Apr 11 Javascript
js消除图片小游戏代码
Dec 11 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实现获取文件后缀名的几种常用方法
2015/08/08 PHP
php双层循环(九九乘法表)
2017/10/23 PHP
niceTitle 基于jquery的超链接提示插件
2010/05/31 Javascript
javascript 事件处理、鼠标拖动效果实现方法详解
2012/05/11 Javascript
一个封装js代码-----展开收起效果示例
2013/07/03 Javascript
用jQuery获取IE9下拉框默认值问题探讨
2013/07/22 Javascript
JS版的date函数(和PHP的date函数一样)
2014/05/12 Javascript
Javascript实现鼠标右键特色菜单
2015/08/04 Javascript
js实现各种复制到剪贴板的方法(分享)
2016/10/27 Javascript
如何用JS/HTML将时间戳转换为“xx天前”的形式
2017/02/06 Javascript
基于VUE选择上传图片并页面显示(图片可删除)
2017/05/25 Javascript
JS判断非空至少输入两个字符的简单实现方法
2017/06/23 Javascript
详解vue 组件之间使用eventbus传值
2017/10/25 Javascript
node.js中fs文件系统目录操作与文件信息操作
2018/02/24 Javascript
在vue2.0中引用element-ui组件库的方法
2018/06/21 Javascript
JS实现百度网盘任意文件强制下载功能
2018/08/31 Javascript
使用webpack将ES6转化ES5的实现方法
2019/10/13 Javascript
Layui表格监听行单双击事件讲解
2019/11/14 Javascript
通过高德地图API获得某条道路上的所有坐标用于描绘道路的方法
2020/08/24 Javascript
html中创建并调用vue组件的几种方法汇总
2020/11/17 Javascript
用python结合jieba和wordcloud实现词云效果
2017/09/05 Python
对python中的for循环和range内置函数详解
2018/04/17 Python
python操作文件的参数整理
2019/06/11 Python
基于python实现语音录入识别代码实例
2020/01/17 Python
详解Python的三种拷贝方式
2020/02/11 Python
Python判断变量是否是None写法代码实例
2020/10/09 Python
Pyecharts 中Geo函数常用参数的用法说明
2021/02/01 Python
轻松掌握CSS3中的字体大小单位rem的使用方法
2016/05/24 HTML / CSS
高中生活自我鉴定
2014/01/18 职场文书
指导教师评语
2014/04/26 职场文书
岗位说明书范文
2014/05/07 职场文书
2014年秋季开学演讲稿
2014/05/24 职场文书
巴西世界杯32强口号
2014/06/05 职场文书
领导干部作风建设剖析材料
2014/10/11 职场文书
2015庆祝七一建党节94周年活动总结
2015/03/20 职场文书
迎国庆主题班会
2015/08/17 职场文书