ので、私は(私はjavascriptをせずにスタイルのみを実装)、ブートストラップのドロップダウンメニューを持っています...ので、私はいくつかのJSの機能Angular2:KeyDownイベントトリガー上の次のタブインデックス(次の要素にフォーカス)
をangular2するポートに必要
onMenuKeydown(event: KeyboardEvent){
if(event.keyCode === 40){
/*event.srcElement.nextSibling.*/
event.preventDefault();
}
}
:1は、これまでのところ、私は私のコントローラで
<div (keydown)="onMenuKeydown($event)" ....>
<ul class="dropdown-menu">
<li><a href="#"...>option 1</a></li>
<li><a href="#"...>option 2</a></li>
<li><a href="#"...>option 3</a></li>
</ul>
</div>
を持って、私はこれを持っているキーボードのアクセシビリティ
です
Shiftキーを押しながらTabキー(前のタブインデックス)をシミュレートするために、Tabキーをシミュレートまたはトリガーします(次の要素にフォーカスする必要があります)。 .srcElementとnextSiblingプロパティを持っていますが、フォーカスメソッドはありません。だから、できませんevent.srcElement.nextSibling.focus();
ここで最善の解決策は何ですか?
どのようにタブを切り替えるのですか? cssクラスを追加/削除しますか? – Supamiu
タブではない...そのドロップダウンメニュー...ここで確認できます:http://getbootstrap.com/javascript/#dropdowns ...タブをクリックすると開きます。 –
Iあなたのindex.htmlファイルにもブートストラップのjavascriptを追加するのが最善の方法だと思います。この方法で、angle2で動作させる方法を心配する必要はありません。ブートストラップはすでに動作させるためです。 – Supamiu