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对象的支持
Jul 25 Javascript
JS小游戏之极速快跑源码详解
Sep 25 Javascript
JS的数组迭代方法
Feb 05 Javascript
常用的Javascript数据验证插件
Aug 04 Javascript
Boostrap栅格系统与自己额外定义的媒体查询的冲突问题
Feb 19 Javascript
angularjs实现搜索的关键字在正文中高亮出来
Jun 13 Javascript
Vue实例中生命周期created和mounted的区别详解
Aug 25 Javascript
JavaScript中Require调用js的实例分享
Oct 27 Javascript
mui back 返回刷新页面的实例
Dec 06 Javascript
angular 实时监听input框value值的变化触发函数方法
Aug 31 Javascript
JavaScript实现好看的跟随彩色气泡效果
Feb 06 Javascript
vue+springboot图片上传和显示的示例代码
Feb 14 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 Session_Regenerate_ID函数双释放内存破坏漏洞
2011/01/27 PHP
匹配csdn用户数据库与官方用户的重合度并将重叠部分的用户筛选出来
2011/12/25 PHP
php解析html类库simple_html_dom(详细介绍)
2013/07/05 PHP
php计算两个文件相对路径的方法
2015/03/14 PHP
作为程序员必知的16个最佳PHP库
2015/12/09 PHP
CI框架数据库查询缓存优化的方法
2016/11/21 PHP
thinkPHP+LayUI 流加载实现功能
2019/09/27 PHP
用Javascript实现UTF8编码转换成gb2312编码
2006/12/22 Javascript
Javascript - HTML的request类
2007/01/09 Javascript
JS中的public和private对象,即static修饰符
2012/01/18 Javascript
jquery Tab效果和动态加载的简单实例
2013/12/11 Javascript
js 去掉空格实例 Trim() LTrim() RTrim()
2014/01/07 Javascript
jquery实现非叠加式的搜索框提示效果
2014/01/07 Javascript
JavaScript Math.floor方法(对数值向下取整)
2015/01/09 Javascript
jquery动态添加删除(tr/td)
2015/02/09 Javascript
AngularJS通过$location获取及改变当前页面的URL
2016/09/23 Javascript
json定义及jquery操作json的方法
2016/09/29 Javascript
js return返回多个值,通过对象的属性访问方法
2017/02/21 Javascript
使用npm安装最新版本nodejs
2018/01/18 NodeJs
JavaScript+Canvas实现彩色图片转换成黑白图片的方法分析
2018/07/31 Javascript
Vue项目中最新用到的一些实用小技巧
2018/11/06 Javascript
js实现点击上传图片并设为模糊背景
2020/08/02 Javascript
用实例分析Python中method的参数传递过程
2015/04/02 Python
Python 实现两个列表里元素对应相乘的方法
2018/11/14 Python
使用Nibabel库对nii格式图像的读写操作
2020/07/01 Python
使用CSS3制作饼状旋转载入效果的实例
2015/06/23 HTML / CSS
HTML5新特性之type=file文件上传功能
2018/02/02 HTML / CSS
使用Html5 Stream开发实时监控系统
2020/06/02 HTML / CSS
比利时香水网上商店:NOTINO
2018/03/28 全球购物
幼儿园毕业教师感言
2014/02/21 职场文书
大学生感恩父母演讲稿
2014/08/28 职场文书
索赔员岗位职责
2015/02/15 职场文书
村级干部党员公开承诺事项
2015/05/04 职场文书
中学语文教学反思
2016/02/16 职场文书
实用求职信模板范文
2019/05/13 职场文书
导游词之阳朔遇龙河
2019/12/16 职场文书