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动态创建div
Sep 25 Javascript
JAVASCRIPT函数作用域和提前声明 分享
Aug 22 Javascript
分享Javascript中最常用的55个经典小技巧
Nov 29 Javascript
解析预加载显示图片艺术
Dec 05 Javascript
js省市区级联查询(插件版&amp;无插件版)
Mar 21 Javascript
JS库之Particles.js中文开发手册及参数详解
Sep 13 Javascript
JS数组求和的常用方法总结【5种方法】
Jan 14 Javascript
JavaScript实现单英文金山打字通
Jul 24 Javascript
jquery中attr、prop、data区别与用法分析
Sep 25 jQuery
JavaScript组合设计模式--改进引入案例分析
May 23 Javascript
js实现3D旋转相册
Aug 02 Javascript
ES6 十大特性简介
Dec 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
apache2.2.4+mysql5.0.77+php5.2.8安装精简
2009/04/29 PHP
Yii2配置Nginx伪静态的方法
2017/05/05 PHP
jQuery源码分析-05异步队列 Deferred 使用介绍
2011/11/14 Javascript
在JavaScript中实现类的方式探讨
2013/08/28 Javascript
jquery文档操作wrap()方法实例简述
2015/01/10 Javascript
jQuery实现表格颜色交替显示的方法
2015/03/09 Javascript
基于jQuery和CSS3制作数字时钟附源码下载(jquery篇)
2015/11/24 Javascript
JavaScript高级程序设计(第三版)学习笔记6、7章
2016/03/11 Javascript
jQuery ajax方法传递中文时出现中文乱码的解决方法
2016/07/25 Javascript
实现easyui的datagrid导出为excel的示例代码
2016/11/10 Javascript
深入理解Angularjs向指令传递数据双向绑定机制
2016/12/31 Javascript
vue.js路由跳转详解
2017/08/28 Javascript
javascript基础进阶_深入剖析执行环境及作用域链
2017/09/05 Javascript
详解nodejs中express搭建权限管理系统
2017/09/15 NodeJs
详解在微信小程序的JS脚本中使用Promise来优化函数处理
2019/03/06 Javascript
Layui tree 下拉菜单树的实例代码
2019/09/21 Javascript
JS桶排序的简单理解与实现方法示例
2019/11/25 Javascript
react组件基本用法示例小结
2020/04/27 Javascript
prettier自动格式化去换行的实现代码
2020/08/25 Javascript
python 3利用Dlib 19.7实现摄像头人脸检测特征点标定
2018/02/26 Python
Python 删除连续出现的指定字符的实例
2018/06/29 Python
学生信息管理系统python版
2018/10/17 Python
在django view中给form传入参数的例子
2019/07/19 Python
python如何实现数据的线性拟合
2019/07/19 Python
Python实现钉钉订阅消息功能
2020/01/14 Python
python实现逢七拍腿小游戏的思路详解
2020/05/26 Python
python 使用建议与技巧分享(四)
2020/08/18 Python
在HTML5 Canvas中放入图片和保存为图片的方法
2014/05/03 HTML / CSS
HTML5+CSS3模仿优酷视频截图功能示例
2017/01/05 HTML / CSS
马耳他航空公司官方网站:Air Malta
2019/05/15 全球购物
教师自我评价范文
2013/12/16 职场文书
机关作风建设心得体会
2014/10/22 职场文书
劳模事迹材料范文
2014/12/24 职场文书
2016元旦晚会主持人开场白和结束语
2015/12/03 职场文书
关于考试抄袭的检讨书
2019/11/02 职场文书
python3美化表格数据输出结果的实现代码
2021/04/14 Python