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 相关文章推荐
jQuery实现当按下回车键时绑定点击事件
Jan 28 Javascript
JavaScript中的全局对象介绍
Jan 01 Javascript
jQuery使用hide方法隐藏指定元素class样式用法实例
Mar 30 Javascript
深入理解JavaScript中为什么string可以拥有方法
May 24 Javascript
jQuery图片左右滚动代码 有左右按钮实例
Jun 20 Javascript
JavaScript原生节点操作小结
Jan 17 Javascript
vue-cli+webpack在生成的项目中使用bootstrap实例代码
May 26 Javascript
EasyUI在Panel上动态添加LinkButton按钮
Aug 11 Javascript
微信小程序使用wxParse解析html的方法教程
Jul 06 Javascript
解决VUE中document.body.scrollTop为0的问题
Sep 15 Javascript
JavaScript实现手机号码 3-4-4格式并控制新增和删除时光标的位置
Jun 02 Javascript
vue配置多代理服务接口地址操作
Sep 08 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
分享PHP header函数使用教程
2013/09/05 PHP
php页码形式分页函数支持静态化地址及ajax分页
2014/03/28 PHP
PHP中设置一个严格30分钟过期Session面试题的4种答案
2014/07/30 PHP
PHP 中使用explode()函数切割字符串为数组的示例
2017/05/06 PHP
php中用unset销毁变量并释放内存
2020/05/10 PHP
JavaScript 入门基础知识 想学习js的朋友可以参考下
2009/12/26 Javascript
jquery下利用jsonp跨域访问实现方法
2010/07/29 Javascript
通过Jquery的Ajax方法读取将table转换为Json
2014/05/31 Javascript
使用typeof判断function是否存在于上下文
2014/08/14 Javascript
Javascript模块化编程详解
2014/12/01 Javascript
深入浅出理解javaScript原型链
2015/05/09 Javascript
jQuery实现的Div窗口震动效果实例
2015/08/07 Javascript
在WordPress中加入Google搜索功能的简单步骤讲解
2016/01/04 Javascript
Web打印解决方案之普通报表打印功能
2016/08/29 Javascript
Node.js配合node-http-proxy解决本地开发ajax跨域问题
2016/08/31 Javascript
jQuery实现淡入淡出的模态框
2017/02/09 Javascript
Jquery的autocomplete插件用法及参数讲解
2019/03/12 jQuery
layer.open提交子页面的form和layedit文本编辑内容的方法
2019/09/27 Javascript
Windows系统下安装Python的SSH模块教程
2015/02/05 Python
分享一下Python 开发者节省时间的10个方法
2015/10/02 Python
Python操作SQLite数据库的方法详解
2017/06/16 Python
windows下Python实现将pdf文件转化为png格式图片的方法
2017/07/21 Python
python基础while循环及if判断的实例讲解
2017/08/25 Python
python pandas 如何替换某列的一个值
2018/06/09 Python
python3 selenium自动化 下拉框定位的例子
2019/08/23 Python
Pytorch: 自定义网络层实例
2020/01/07 Python
Python读取表格类型文件代码实例
2020/02/17 Python
在keras下实现多个模型的融合方式
2020/05/23 Python
python 基于wx实现音乐播放
2020/11/24 Python
MIXIT官网:俄罗斯最大的化妆品公司之一
2020/01/25 全球购物
Otiumberg官网:英国半精致珠宝品牌
2021/01/16 全球购物
大学生演讲稿
2014/04/25 职场文书
2014教师个人自我评价范文
2014/09/13 职场文书
不服从上级领导安排的检讨书
2014/09/14 职场文书
留学推荐信怎么写
2015/03/26 职场文书
JavaScript的function函数详细介绍
2021/11/20 Javascript