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 相关文章推荐
比较简单实用的使用正则三种版本的js去空格处理方法
Nov 18 Javascript
Jquery跨域获得Json的简单实例
May 18 Javascript
PHP+jquery+ajax实现分页
Dec 09 Javascript
jQuery插件HighCharts绘制的基本折线图效果示例【附demo源码下载】
Mar 07 Javascript
JavaScript函数中的this四种绑定形式
Aug 15 Javascript
canvas基础绘制-绚丽倒计时的实例
Sep 17 Javascript
五步轻松实现JavaScript HTML时钟效果
Mar 25 Javascript
Vue进度条progressbar组件功能
Apr 17 Javascript
Cookbook组件形式:优化 Vue 组件的运行时性能
Nov 25 Javascript
微信小程序后端(java)开发流程的详细步骤
Nov 13 Javascript
d3.js实现图形缩放平移
Dec 19 Javascript
详谈vue中router-link和传统a链接的区别
Jul 22 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
亚洲咖啡有什么?亚洲咖啡产地介绍 亚洲咖啡有什么特点?
2021/03/05 新手入门
追求程序速度,而不是编程的速度
2008/04/23 PHP
关于PHPDocument 代码注释规范的总结
2013/06/25 PHP
php使用FFmpeg接口获取视频的播放时长、码率、缩略图以及创建时间
2016/11/07 PHP
根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码
2007/02/22 Javascript
用js实现的自定义的对话框的实现代码
2010/03/21 Javascript
jquery jqPlot API 中文使用教程(非常强大的图表工具)
2011/08/15 Javascript
关于JavaScript的面向对象和继承有利新手学习
2013/01/11 Javascript
原生js的弹出层且其内的窗口居中
2014/05/14 Javascript
jQuery使用before()和after()在元素前后添加内容的方法
2015/03/26 Javascript
谷歌showModalDialog()方法不兼容出现对话窗口的解决办法
2016/02/15 Javascript
vue v-model表单控件绑定详解
2017/05/17 Javascript
微信小程序picker组件下拉框选择input输入框的实例
2017/09/20 Javascript
浅谈node的事件机制
2017/10/09 Javascript
解决IE11 vue +webpack 项目中数据更新后页面没有刷新的问题
2018/09/25 Javascript
小程序getLocation需要在app.json中声明permission字段
2019/04/04 Javascript
JS轮播图的实现方法
2020/08/24 Javascript
[51:07]VGJ.S vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
[01:20:37]FNATIC vs NIP 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
python实现删除文件与目录的方法
2014/11/10 Python
Python三级目录展示的实现方法
2016/09/28 Python
python将秒数转化为时间格式的实例
2018/09/16 Python
python redis 删除key脚本的实例
2019/02/19 Python
python写日志文件操作类与应用示例
2019/07/01 Python
python递归法解决棋盘分割问题
2019/07/17 Python
Corelle官方网站:购买康宁餐具
2016/11/02 全球购物
档案室主任岗位职责
2014/02/12 职场文书
2014年三万活动总结
2014/04/26 职场文书
党员政治学习材料
2014/05/14 职场文书
求职信标题怎么写
2014/05/26 职场文书
财务工作失误检讨书
2015/02/19 职场文书
企业内部管理控制:采购授权审批制度范本
2020/01/19 职场文书
CSS中Single Div 绘图技巧的实现
2021/06/18 HTML / CSS
Java中使用Filter过滤器的方法
2021/06/28 Java/Android
OpenCV图像变换之傅里叶变换的一些应用
2021/07/26 Python
JS前端使用canvas实现物体的点选示例
2022/08/05 Javascript