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 相关文章推荐
基于Web标准的UI组件 — 树状菜单(2)
Sep 18 Javascript
通过event对象的fromElement属性解决热区设置主实体的一个bug
Dec 22 Javascript
jQuery隔行变色与普通JS写法的对比
Apr 21 Javascript
JavaScript获取页面中第一个锚定文本的方法
Apr 03 Javascript
第一次接触神奇的Bootstrap菜单和导航
Aug 01 Javascript
AngularJS API之copy深拷贝详解及实例
Sep 14 Javascript
理解 javascript 中的函数表达式与函数声明
Jul 07 Javascript
JavaScript获取tr td 的三种方式全面总结(推荐)
Aug 15 Javascript
Node.js连接Sql Server 2008及数据层封装详解
Aug 27 Javascript
vue中datepicker的使用教程实例代码详解
Jul 08 Javascript
node 文件上传接口的转发的实现
Sep 23 Javascript
详解Vue中的watch和computed
Nov 09 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字符串截取问题
2006/11/28 PHP
PHP 文章中的远程图片采集到本地的代码
2009/07/30 PHP
PHP6 中可能会出现的新特性预览
2014/04/04 PHP
Session的工作机制详解和安全性问题(PHP实例讲解)
2014/04/10 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
Laravel框架查询构造器简单示例
2019/05/08 PHP
laravel实现前后台路由分离的方法
2019/10/13 PHP
将CKfinder整合进CKEditor3.0的新方法
2010/01/10 Javascript
获取dom元素那些讨厌的位置封装代码
2010/06/23 Javascript
javascript的offset、client、scroll使用方法详解
2012/12/25 Javascript
js将字符串转成正则表达式的实现方法
2013/11/13 Javascript
jQuery中delegate和on的用法与区别详细解析
2014/01/26 Javascript
Javascript中arguments对象详解
2014/10/22 Javascript
JavaScript获取Url里的参数
2014/12/18 Javascript
javascript自定义滚动条实现代码
2020/04/20 Javascript
浅析JavaScript回调函数应用
2016/05/22 Javascript
从零开始学习Node.js系列教程一:http get和post用法分析
2017/04/13 Javascript
Vue axios与Go Frame后端框架的Options请求跨域问题详解
2020/03/03 Javascript
vue-quill-editor插入图片路径太长问题解决方法
2021/01/08 Vue.js
[44:50]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第二局
2016/02/26 DOTA
Python 3.x 安装opencv+opencv_contrib的操作方法
2018/04/02 Python
Python实现字符串的逆序 C++字符串逆序算法
2020/05/28 Python
Python3用tkinter和PIL实现看图工具
2018/06/21 Python
Keras使用tensorboard显示训练过程的实例
2020/02/15 Python
在ipython notebook中使用argparse方式
2020/04/20 Python
python中pandas库中DataFrame对行和列的操作使用方法示例
2020/06/14 Python
python实现xlwt xlrd 指定条件给excel行添加颜色
2020/07/14 Python
html5配合css3实现带提示文字的输入框(摆脱js)
2013/03/08 HTML / CSS
EGO Shoes美国/加拿大:英国时髦鞋类品牌
2018/08/04 全球购物
财务管理专业应届毕业生求职信
2013/09/22 职场文书
小学网上祭英烈活动总结
2014/07/05 职场文书
2014教师教育实践活动对照检查材料思想汇报
2014/09/21 职场文书
车辆委托书范本
2014/10/05 职场文书
公安机关正风肃纪剖析材料
2014/10/10 职场文书
实习报告范文
2019/07/30 职场文书
Go语言基础map用法及示例详解
2021/11/17 Golang