Javascript 如何设置切换开关的accesskey?

Javascript 如何设置切换开关的accesskey?,javascript,windows-8,Javascript,Windows 8,我正在使用HTML/JS开发Windows8应用程序。我们有一个WinJS.UI.ToggleSwitch元素,希望在其上设置accesskey属性以进行键盘导航 <div data-win-control="WinJS.UI.ToggleSwitch"></div> 看起来它最终是一个包含多个元素的嵌套div结构。使用DOM explorer,实际控件如下所示: <input class="win-switch" role="checkbox" aria-c

我正在使用HTML/JS开发Windows8应用程序。我们有一个WinJS.UI.ToggleSwitch元素,希望在其上设置accesskey属性以进行键盘导航

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

看起来它最终是一个包含多个元素的嵌套div结构。使用DOM explorer,实际控件如下所示:

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


我可以在DOM资源管理器中将accesskey属性添加到这个div中,它可以正常工作。我的问题是如何将它添加到原始标记中的控件中?

查看此控件的实现,会很困难。我看你有两个选择:

  • 在构造此控件的代码中,执行“令人不快”的操作,并为元素查询选择器,然后自己设置它
  • 派生自WinJS.UI.ToggleSwitch和monkey patch_setElement,允许您在事后自行完成
  • 这两种方法在将来的版本中都会发生很大的变化,其中2是最有可能被破坏的,因为您是在内部方法中进行猴子补丁