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中ajax函数执行顺序问题之如何设置同步
Feb 28 Javascript
JS中的log对象获取以及debug的写法介绍
Mar 03 Javascript
jquery常用方法及使用示例汇总
Nov 08 Javascript
JavaScript各类型的关系图解
Oct 16 Javascript
使用pcs api往免费的百度网盘上传下载文件的方法
Mar 17 Javascript
全面解析Bootstrap表单样式的使用
Sep 09 Javascript
Bootstrap风格的zTree右键菜单
Feb 17 Javascript
基于Bootstrap框架实现图片切换
Mar 10 Javascript
node中的cookie的具体使用
Sep 13 Javascript
vue-父子组件和ref实例详解
Nov 10 Javascript
js实现复制粘贴的两种方法
Dec 04 Javascript
vue实现两个区域滚动条同步滚动
Dec 13 Vue.js
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设计模式 注册表模式
2012/02/05 PHP
PHP daddslashes 使用方法介绍
2012/10/26 PHP
thinkphp视图模型查询提示ERR: 1146:Table 'db.pr_order_view' doesn't exist的解决方法
2014/10/30 PHP
php异步多线程swoole用法实例
2014/11/14 PHP
支持中文、字母、数字的PHP验证码
2015/05/04 PHP
thinkPHP+PHPExcel实现读取文件日期的方法(含时分秒)
2016/07/07 PHP
php mysql操作mysql_connect连接数据库实例详解
2016/12/26 PHP
老生常谈php中传统验证与thinkphp框架(必看篇)
2017/06/10 PHP
PHP封装类似thinkphp连贯操作数据库Db类与简单应用示例
2019/05/08 PHP
jquery pagination插件实现无刷新分页代码
2009/10/13 Javascript
Extjs学习笔记之三 extjs form更多的表单项
2010/01/07 Javascript
js重写alert控件(适合学习js的新手朋友)
2014/08/24 Javascript
简单方法判断JavaScript对象为null或者属性为空
2014/09/26 Javascript
jQuery Dialog对话框事件用法实例分析
2016/05/10 Javascript
JavaScript动态数量的文件上传控件
2016/11/18 Javascript
AngularJS实现给动态生成的元素绑定事件的方法
2016/12/14 Javascript
JS实现拖拽的方法分析
2016/12/20 Javascript
从零开始学习Node.js系列教程四:多页面实现的数学运算示例
2017/04/13 Javascript
浅谈JS中的反柯里化( uncurrying)
2017/08/17 Javascript
微信小程序之前台循环数据绑定
2017/08/18 Javascript
js动态设置select下拉菜单的默认选中项实例
2018/08/21 Javascript
详解SPA中前端路由基本原理与实现方式
2018/09/12 Javascript
webpack proxy 使用(代理的使用)
2020/01/10 Javascript
原生js实现贪吃蛇游戏
2020/10/26 Javascript
详解vue中使用transition和animation的实例代码
2020/12/12 Vue.js
浅谈flask源码之请求过程
2018/07/26 Python
NumPy中的维度Axis详解
2019/11/26 Python
python pyecharts 实现一个文件绘制多张图
2020/05/13 Python
OPPO手机官方商城:中国手机市场出货量第一品牌
2017/10/18 全球购物
英国太阳镜品牌:Taylor Morris Eyewear
2018/04/18 全球购物
重写子类方法时,抛出异常的书写注意事项
2015/10/17 面试题
JSF界面控制层技术
2013/06/17 面试题
税务会计岗位职责
2015/04/02 职场文书
慈善献爱心倡议书
2015/04/27 职场文书
KTV员工管理制度
2015/08/06 职场文书
MySQL之PXC集群搭建的方法步骤
2021/05/25 MySQL