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显示和隐藏div特效实例
Feb 27 Javascript
js动态创建、删除表格示例代码
Aug 07 Javascript
javascript实现博客园页面右下角返回顶部按钮
Feb 22 Javascript
JavaScript实现二维坐标点排序效果
Jul 18 Javascript
详解webpack-dev-server使用http-proxy解决跨域问题
Jan 13 Javascript
spirngmvc js传递复杂json参数到controller的实例
Mar 29 Javascript
JQuery的加载和选择器用法简单示例
May 13 jQuery
详解基于mpvue微信小程序下载远程图片到本地解决思路
May 16 Javascript
jquery实现聊天机器人
Feb 08 jQuery
JS 逻辑判断不要只知道用 if-else 和 switch条件判断(小技巧)
May 27 Javascript
vue移动端下拉刷新和上滑加载
Oct 27 Javascript
js调用网络摄像头的方法
Dec 05 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命令行执行整合pathinfo模拟定时任务实例
2016/08/12 PHP
php实现留言板功能(代码详解)
2017/03/28 PHP
javascript表单验证 - Parsley.js使用和配置
2013/01/25 Javascript
JavaScript中prototype为对象添加属性的误区介绍
2013/10/15 Javascript
javascript打开word文档的方法
2014/04/16 Javascript
javascript时间函数大全
2014/06/30 Javascript
javascript模拟post提交隐藏地址栏的参数
2014/09/03 Javascript
jQuery自动添加表单项的方法
2015/07/13 Javascript
详解JavaScript中数组的相关知识
2015/07/29 Javascript
jQuery读取本地的json文件(实例讲解)
2017/10/31 jQuery
Material(包括Material Icon)在Angular2中的使用详解
2018/02/11 Javascript
移动端图片上传旋转、压缩问题的方法
2018/10/16 Javascript
Electron 调用命令行(cmd)
2019/09/23 Javascript
js的Object.assign用法示例分析
2020/03/05 Javascript
如何手写简易的 Vue Router
2020/10/10 Javascript
Vue+Bootstrap收藏(点赞)功能逻辑与具体实现
2020/10/22 Javascript
js删除对象中的某一个字段的方法实现
2021/01/11 Javascript
[02:21]DOTA2英雄基础教程 蝙蝠骑士
2013/12/16 DOTA
[01:04:31]DOTA2-DPC中国联赛定级赛 iG vs Magma BO3第二场 1月8日
2021/03/11 DOTA
Python实现国外赌场热门游戏Craps(双骰子)
2015/03/31 Python
Python使用回溯法子集树模板解决爬楼梯问题示例
2017/09/08 Python
selenium使用chrome浏览器测试(附chromedriver与chrome的对应关系表)
2018/11/29 Python
Django实现网页分页功能
2019/10/31 Python
基于python实现雪花算法过程详解
2019/11/16 Python
python错误调试及单元文档测试过程解析
2019/12/19 Python
Amaze UI 文件选择域的示例代码
2020/08/26 HTML / CSS
CHARLES & KEITH澳大利亚官网:新加坡时尚品牌
2019/01/22 全球购物
应届生会计求职信
2013/11/11 职场文书
统计员岗位职责
2013/11/14 职场文书
餐饮投资计划书
2014/04/25 职场文书
ktv周年庆活动方案
2014/08/18 职场文书
典型事迹材料范文
2014/12/29 职场文书
大专护理专业自荐信
2015/03/25 职场文书
女性励志书籍推荐
2019/08/19 职场文书
Go 实现英尺和米的简单单位换算方式
2021/04/29 Golang
MySQL索引知识的一些小妙招总结
2021/05/10 MySQL