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 相关文章推荐
event.srcElement 用法笔记e.target
Dec 18 Javascript
jquery插件jTimer(jquery定时器)使用方法
Dec 23 Javascript
用jquery写的一个万年历(自写)
Jan 20 Javascript
js如何判断访问是来自搜索引擎(蜘蛛人)还是直接访问
Sep 14 Javascript
Bootstrap + AngularJS 实现简单的数据过滤字符查找功能
Jul 27 Javascript
form表单数据封装成json格式并提交给服务器的实现方法
Dec 14 Javascript
VueCli3构建TS项目的方法步骤
Nov 07 Javascript
详解js动态获取浏览器或页面等容器的宽高
Mar 13 Javascript
js尾调用优化的实现
May 23 Javascript
javascript实现5秒倒计时并跳转功能
Jun 20 Javascript
jquery获取并修改触发事件的DOM元素示例【基于target 属性】
Oct 10 jQuery
解决vue的过渡动画无法正常实现问题
Oct 31 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使用eAccelerator的API开发详解
2013/06/09 PHP
php生成txt文件标题及内容的方法
2014/01/16 PHP
php跨域cookie共享使用方法
2014/02/20 PHP
PHP使用range协议实现输出文件断点续传代码实例
2014/07/04 PHP
PHP分页类集锦
2014/11/18 PHP
php计算整个目录大小的方法
2015/06/01 PHP
thinkphp5 加载静态资源路径与常量的方法
2017/12/24 PHP
Ubuntu 16.04中Laravel5.4升级到5.6的步骤
2018/12/07 PHP
浅谈php调用python文件
2019/03/29 PHP
PHP+Oracle本地开发环境搭建方法详解
2019/04/01 PHP
PHP实现时间日期友好显示实现代码
2019/09/08 PHP
php使用gearman进行任务分发操作实例详解
2020/02/26 PHP
event.srcElement+表格应用
2006/08/29 Javascript
学习ExtJS accordion布局
2009/10/08 Javascript
真正的JQuery.ajax传递中文参数的解决方法
2011/05/28 Javascript
解析Javascript中大括号“{}”的多义性
2013/12/02 Javascript
jQuery实现布局高宽自适应的简单实例
2016/05/28 Javascript
瀑布流的实现方式(原生js+jquery+css3)
2020/06/28 Javascript
p5.js 毕达哥拉斯树的实现代码
2018/03/23 Javascript
IE浏览器下JS脚本提交表单后,不能自动提示问题解决方法
2019/06/04 Javascript
js实现圆形显示鼠标单击位置
2020/02/11 Javascript
python 远程统计文件代码分享
2015/05/14 Python
Python 隐藏输入密码时屏幕回显的实例
2019/02/19 Python
详解Python的循环结构知识点
2019/05/20 Python
Python实现二叉树的最小深度的两种方法
2019/09/30 Python
wxPython窗体拆分布局基础组件
2019/11/19 Python
python nohup 实现远程运行不宕机操作
2020/04/16 Python
英国最大的香水商店:The Fragrance Shop
2018/07/06 全球购物
全球异乡人的跨境社交电商平台:Kouhigh口嗨网
2020/07/24 全球购物
Weblogic的布署方式
2013/08/23 面试题
学校采购员岗位职责
2014/01/02 职场文书
房产销售独家委托书范本
2014/10/01 职场文书
2014年外联部工作总结
2014/11/17 职场文书
新郎父母婚礼致辞
2015/07/27 职场文书
redis实现排行榜功能
2021/05/24 Redis
Java 数组的使用
2022/05/11 Java/Android