bootstrap中的 form表单属性role="form"的作用详解


Posted in Javascript onJanuary 20, 2017

html 里面的 role 本质上是增强语义性,当现有的HTML标签不能充分表达语义性的时候,就可以借助role来说明。通常这种情况出现在一些自定义的组件上,这样可增强组件的可访问性、可用性和可交互性。

role的作用是描述一个非标准的tag的实际作用。比如用div做button,那么设置div 的 role=“button”,辅助工具就可以认出这实际上是个button

比如,

<div role="checkbox" aria-checked="checked"></div>

辅助工具就会知道,这个div实际上是个checkbox的角色,为选中状态。

role是无障碍阅读,是给有阅读障碍的人设置的属性,有阅读障碍的人可以用读屏软件来解析,跟正常人没多大关系。可以不设置,不设置的话读屏软件就无法解析,有阅读障碍的人也就"看"不了了。

既然是个良好的编程习惯,那么是不是所有标签都写role比较好呢?
比如

<div role = "div"></div>

正常的文本本来就可以读,但是表单中有时候输入密码框前面并没有密码的提示,提示在框内用Placeholder写的,正常人知道这里输入密码,可是读不出来,这时候这个东西就起作用了。

属性role的存在,是为了告诉Accessibility类应用(比如屏幕朗读程序,为盲人提供的访问网络的便利程序),这是一个按钮。在html5元素内,标签本身就是有语义的,因此role是不必添加的,至少是不推荐的,但是bootstrap的案例内很多都是有类似的属性和声明的,目的是为了兼容老版本的浏览器(用户代理),如果你的代码使用了html5标签,并且不准备支持老版本的浏览器,不妨不使用role标签。

以上所述是小编给大家介绍的bootstrap中的 form表单属性role="form"的作用详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript 动态生成私有变量访问器
Dec 06 Javascript
js对象之JS入门之Array对象操作小结
Jan 09 Javascript
AJAX 网页保留浏览器前进后退等功能
Feb 12 Javascript
JavaScript获取路径设计源码
May 22 Javascript
基于jQuery实现的仿百度首页滑动选项卡效果代码
Nov 16 Javascript
JQuery.Ajax()的data参数类型实例详解
Nov 20 Javascript
每个程序员都需要学习 JavaScript 的7个理由小结
Sep 03 Javascript
vue+element-ui集成随机验证码+用户名+密码的form表单验证功能
Aug 05 Javascript
微信小程序使用swiper组件实现类3D轮播图
Aug 29 Javascript
vue自定义全局共用函数详解
Sep 18 Javascript
jquery实现动态添加附件功能
Oct 23 jQuery
JavaScript 与 TypeScript之间的联系
Nov 27 Javascript
javascript容错处理代码(屏蔽js错误)
Jan 20 #Javascript
关于AngularJs数据的本地存储详解
Jan 20 #Javascript
html5 canvas 详细使用教程
Jan 20 #Javascript
canvas绘制万花筒效果(代码分享)
Jan 20 #Javascript
原生js实现网页顶部自动下拉/收缩广告效果
Jan 20 #Javascript
Angular.js中ng-if、ng-show和ng-hide的区别介绍
Jan 20 #Javascript
轻松理解Javascript变量的相关问题
Jan 20 #Javascript
You might like
全国FM电台频率大全 - 22 重庆市
2020/03/11 无线电
安健A254立体声随身听的分析与打磨
2021/03/02 无线电
PHP Zip解压 文件在线解压缩的函数代码
2010/05/26 PHP
如何使用FireFox插件FirePHP调试PHP
2013/07/23 PHP
php导出csv文件,可导出前导0实例代码
2016/11/16 PHP
javascript清空table表格的方法
2015/05/14 Javascript
js中javascript:void(0) 真正含义
2020/11/05 Javascript
Bootstrap下拉菜单样式
2017/02/07 Javascript
JavaScript实现精美个性导航栏筋斗云效果
2017/10/29 Javascript
说说如何在Vue.js中实现数字输入组件的方法
2019/01/08 Javascript
js实现倒计时器自定义时间和暂停
2019/02/25 Javascript
微信公众平台 发送模板消息(Java接口开发)
2019/04/17 Javascript
[01:53]3.19 DOTA2发布会 现场精彩Coser表演
2014/03/25 DOTA
python求pi的方法
2014/10/08 Python
Python基础中所出现的异常报错总结
2016/11/19 Python
Python编程实现数学运算求一元二次方程的实根算法示例
2017/04/02 Python
Python不使用int()函数把字符串转换为数字的方法
2018/07/09 Python
Python3.5迭代器与生成器用法实例分析
2019/04/30 Python
三个python爬虫项目实例代码
2019/12/28 Python
春节到了 教你使用python来抢票回家
2020/01/06 Python
Python爬取微信小程序通用方法代码实例详解
2020/09/29 Python
澳大利亚排名第一的狂热牛仔品牌:ONETEASPOON
2018/11/20 全球购物
Carrs Silver官网:英国著名的银器品牌
2020/08/29 全球购物
Shell如何接收变量输入
2012/09/24 面试题
策划助理岗位职责
2013/11/18 职场文书
汽车专业人才自我鉴定范文
2013/12/29 职场文书
职业规划书如何设计?
2014/01/09 职场文书
优秀团员个人事迹材料
2014/01/29 职场文书
圣诞节活动策划方案
2014/06/09 职场文书
合理化建议书
2015/02/04 职场文书
装饰施工员岗位职责
2015/04/11 职场文书
2015年度信用社工作总结
2015/05/04 职场文书
结婚纪念日感言
2015/08/01 职场文书
高中政治教学反思
2016/02/23 职场文书
react如何快速设置文件路径别名
2021/04/28 Javascript
清空 Oracle 安装记录并重新安装
2022/04/26 Oracle