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 的方法重载效果
Aug 07 Javascript
将HTMLCollection/NodeList/伪数组转换成数组的实现方法
Jun 20 Javascript
js 如何实现对数据库的增删改查
Nov 23 Javascript
js身份证判断方法支持15位和18位
Mar 18 Javascript
详解js中的apply与call的用法
Jul 30 Javascript
详解AngularJS中ng-src指令的使用
Sep 07 Javascript
基于angular中的重要指令详解($eval,$parse和$compile)
Oct 21 Javascript
jQuery EasyUI 组件加上“清除”功能实例详解
Apr 11 jQuery
使用node.js实现微信小程序实时聊天功能
Aug 13 Javascript
JQuery搜索框自动补全(模糊匹配)功能实现示例
Jan 08 jQuery
微信小程序tab切换可滑动切换导航栏跟随滚动实现代码
Sep 04 Javascript
使用纯前端JavaScript实现Excel导入导出方法过程详解
Aug 07 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
将兴奋、喜悦和坎加斯带到戴安娜:亚马逊公主
2020/03/03 欧美动漫
PHP中spl_autoload_register()函数用法实例详解
2016/07/18 PHP
利用PHP获取网站访客的所在地位置
2017/01/18 PHP
PHP策略模式定义与用法示例
2017/07/27 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
网页自动刷新,不产生嗒嗒声的一个解决方法
2007/03/27 Javascript
jQuery live( type, fn ) 委派事件实现
2009/10/11 Javascript
AngularJS中的过滤器filter用法完全解析
2016/04/22 Javascript
bootstrap table配置参数例子
2017/01/05 Javascript
js获取地址栏中传递的参数(两种方法)
2017/02/08 Javascript
利用JQuery操作iframe父页面、子页面的元素和方法汇总
2017/09/10 jQuery
iview table render集成switch开关的实例
2018/03/14 Javascript
对mac下nodejs 更新到最新版本的最新方法(推荐)
2018/05/17 NodeJs
在微信小程序中保存网络图片
2019/02/12 Javascript
vue读取本地的excel文件并显示在网页上方法示例
2019/05/29 Javascript
webpack打包优化的几个方法总结
2020/02/10 Javascript
原生javascript单例模式的应用实例分析
2020/02/23 Javascript
js实现3D粒子酷炫动态旋转特效
2020/09/13 Javascript
Python绘制3d螺旋曲线图实例代码
2017/12/20 Python
答题辅助python代码实现
2018/01/16 Python
获取python的list中含有重复值的index方法
2018/06/27 Python
Django csrf 验证问题的实现
2018/10/09 Python
对python数据切割归并算法的实例讲解
2018/12/12 Python
对Python中实现两个数的值交换的集中方法详解
2019/01/11 Python
python GUI库图形界面开发之PyQt5状态栏控件QStatusBar详细使用方法实例
2020/02/28 Python
Python telnet登陆功能实现代码
2020/04/16 Python
Python在后台自动解压各种压缩文件的实现方法
2020/11/10 Python
英国女士和男士时尚服装网上购物:Top Labels Online
2018/03/25 全球购物
中英文自我评价语句
2013/12/20 职场文书
师范教师毕业鉴定
2014/01/13 职场文书
高二化学教学反思
2014/01/30 职场文书
车辆工程专业求职信
2014/04/28 职场文书
身份证丢失证明
2015/06/19 职场文书
为什么MySQL 删除表数据 磁盘空间还一直被占用
2021/10/16 MySQL
利用JavaScript写一个简单计算器
2021/11/27 Javascript
css中:last-child不生效的解决方法
2022/08/05 HTML / CSS