0

HTML/JSを使用してWindows8アプリに取り組んでいます。WinJS.UI.ToggleSwitch要素があり、キーボードナビゲーション用にaccesskeyプロパティを設定したいと考えています。

<div data-win-control="WinJS.UI.ToggleSwitch"></div>

それは、複数の要素を持つネストされたdiv構造になってしまうようです。DOMエクスプローラーを使用すると、実際のコントロールは次のようになります。

<input class="win-switch" role="checkbox" aria-checked="false" aria-disabled="false" aria-labelledby="ms__id77" type="range" max="1" step="1"></input>

DOMエクスプローラーでこのdivにアクセスキープロパティを追加でき、機能します。私の質問は、元のマークアップのコントロールにそれを追加するにはどうすればよいですか?

4

1 に答える 1

0

このコントロールの実装を見ると、大変なことになります。次の 2 つのオプションがあります。

  1. このコントロールを構築するコードでは、「不快な」ことを行い、要素に対して querySelector を実行し、それを自分で設定します。
  2. WinJS.UI.ToggleSwitch とモンキー パッチ _setElement から派生させて、後で自分で実行できるようにします。

これらは両方とも、将来のバージョンで変更される可能性が非常に高く、内部メソッドでモンキー パッチを適用しているため、2 が壊れる可能性が最も高くなります。

于 2012-11-26T17:15:09.847 に答える