zoukankan      html  css  js  c++  java
  • [AngularJS] Accessible Button Events

    Often buttons need to be handled by JavaScript, and if done improperly it can lead to accessibility issues. In this lesson you will improve a major news organization's global header with some basic HTML and JavaScript.

    Normal you should use native 'button' to make a button instead of use other html element to make a button, then you can access the button thought the keyboard.

    If you use a 'div', then what you should do to make it accessible to the user by keyborad, you should add 'role', 'tabindex' & 'aria-label' to it:

    <button aria-label="Help">
        <i class="icon icon-help"></i>
    </button>
    
    <div class="button" role="button" tabindex="0" aria-label="Menu">
        <i class="icon icon-menu"></i>
    </div>

    If you use AngularJS,and you want press 'Enter' to get the handle event, you should add 'ng-keydown' for it:

    <button aria-label="Help" ng-click="doStuff()">
        <i class="icon icon-help"></i>
    </button>
    
    <div class="button" role="button" tabindex="0" aria-label="Menu" ng-click="doStuff()" ng-keydown="doStuff()">
        <i class="icon icon-menu"></i>
    </div>
  • 相关阅读:
    lambda表达式
    PAT 1071. Speech Patterns
    PAT 1070. Mooncake
    1069. The Black Hole of Numbers
    PAT 1068. Find More Coins
    背包问题(动态规划)
    PAT 1067. Sort with Swap(0,*)
    PAT 1066. Root of AVL Tree
    PAT 1065. A+B and C
    PAT 1064. Complete Binary Search Tree
  • 原文地址:https://www.cnblogs.com/Answer1215/p/5742720.html
Copyright © 2011-2022 走看看