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控件的相对独立性
Sep 03 Javascript
jQuery动画animate方法使用介绍
May 06 Javascript
Jquery仿IGoogle实现可拖动窗口示例代码
Aug 22 Javascript
JavaScript中的this使用详解
Jul 27 Javascript
JS新包管理工具yarn和npm的对比与使用入门
Dec 09 Javascript
js读取json文件片段中的数据实例
Mar 09 Javascript
基于ExtJs在页面上window再调用Window的事件处理方法
Jul 26 Javascript
javascript按顺序加载运行js方法
Dec 01 Javascript
微信小程序实现长按删除图片的示例
May 18 Javascript
vue配置多页面的实现方法
May 22 Javascript
Vue实现双向绑定的原理以及响应式数据的方法
Jul 02 Javascript
jquery传参及获取方式(两种方式)
Feb 13 jQuery
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
为什么那些咖啡爱好者大多看不上连锁咖啡店?
2021/03/06 咖啡文化
PHP--用万网的接口实现域名查询功能
2012/12/13 PHP
PHP依赖倒置(Dependency Injection)代码实例
2014/10/11 PHP
PHP生成树的方法
2015/07/28 PHP
php实现基于PDO的预处理示例
2017/03/28 PHP
详解PHP实现支付宝小程序用户授权的工具类
2018/12/25 PHP
js的with语句使用方法
2007/09/21 Javascript
jquery.tmpl JQuery模板插件
2011/10/10 Javascript
JavaScript中的类(Class)详细介绍
2014/12/30 Javascript
jQuery使用之处理页面元素用法实例
2015/01/19 Javascript
JavaScript判断浏览器类型的方法
2015/02/10 Javascript
jquery选择器简述
2015/08/31 Javascript
JavaScript实现垂直滚动条效果
2017/01/18 Javascript
jQuery中ztree 点击文本框弹出下拉框的实例代码
2017/02/05 Javascript
Javascript仿京东放大镜的效果
2017/03/01 Javascript
微信小程序之判断页面滚动方向的示例代码
2018/08/30 Javascript
JavaScript实现JSON合并操作示例【递归深度合并】
2018/09/07 Javascript
微信小程序自定义tabBar组件开发详解
2020/09/24 Javascript
微信小程序实现保存图片到相册功能
2018/11/30 Javascript
vue中使用router全局守卫实现页面拦截的示例
2020/10/23 Javascript
[13:16]INFAMOUS vs VGJ T BO3
2018/06/07 DOTA
Linux下将Python的Django项目部署到Apache服务器
2015/12/24 Python
python shell根据ip获取主机名代码示例
2017/11/25 Python
Python递归实现汉诺塔算法示例
2018/03/19 Python
python pandas移动窗口函数rolling的用法
2020/02/29 Python
Python 中如何使用 virtualenv 管理虚拟环境
2021/01/21 Python
丝芙兰美国官网:SEPHORA美国
2016/08/03 全球购物
Python的两道面试题
2013/06/29 面试题
兼职学生的自我评价
2013/11/24 职场文书
高一自我鉴定
2013/12/17 职场文书
上班玩手机检讨书
2014/02/17 职场文书
经典而简洁的婚礼主持词
2014/03/13 职场文书
单位绩效考核方案
2014/05/11 职场文书
教师党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
大学生在校表现评语
2014/12/31 职场文书
比较几种Redis集群方案
2021/06/21 Redis