Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
启动关键点笔划javascript_Javascript_Javascript Events - Fatal编程技术网

启动关键点笔划javascript

启动关键点笔划javascript,javascript,javascript-events,Javascript,Javascript Events,假设我有一个带有标题菜单的网页,当我单击标题菜单时,它调用一个servlet来创建侧栏。是否可能在不使用document.getElementById的情况下执行此操作?只需通过javascript模拟“tab”和“enter”按键,这样我就不必点击菜单来查看侧边栏了?您能描述一下您想要实现的功能吗 我的理解是,您希望能够使用tab按钮显示(也可能隐藏)侧边栏 可以在jQuery中使用.keypress()函数- 还可以查看关于Netuts的教程,我认为它可能对您有用- 您可以在构成菜单的元素上

假设我有一个带有标题菜单的网页,当我单击标题菜单时,它调用一个servlet来创建侧栏。是否可能在不使用document.getElementById的情况下执行此操作?只需通过javascript模拟“tab”和“enter”按键,这样我就不必点击菜单来查看侧边栏了?

您能描述一下您想要实现的功能吗

我的理解是,您希望能够使用tab按钮显示(也可能隐藏)侧边栏

可以在jQuery中使用.keypress()函数-

还可以查看关于Netuts的教程,我认为它可能对您有用-

您可以在构成菜单的元素上使用属性
选项卡index

例如:
并在打开页面时将焦点设置在第一个

按tab键时,它们将充当表单字段

然后,对于enter,在所有菜单项共有的父节点上放置一个onkeyup侦听器:

menuParent.onkeyup = function(ev){
  var selectedMenu = ev.target || ev.srcElement,
      keycode = ev.keyCode;
      if(keycode === 13){
        //the user pressed enter
      }
  ...
}

您可以使用JavaScript做您想做的事情,但是有一种比模拟击键更简单的方法

我假设当您单击链接时,会调用一个JavaScript函数,这会导致子菜单出现。您需要做的就是找出该函数调用是什么(假设它被称为“callTheFunction”),然后在加载时调用它,如下所示:

<script type="text/javascript">
window.onload=callTheFunction;
</script>

window.onload=调用函数;

希望这会给你一个想法。如果您需要更多帮助,请提供URL或代码示例。

您好,例如:我不想单击菜单中的第三项,而是想通过按tab键三次然后按enter键来单击它。弄乱tabindex将给您带来危险,如果不经深思熟虑而更改,将严重影响未经查看的用户。在使用tabindex做任何事情之前,请阅读本文:@Mark,链接中描述的tabindex用法是关于表单的。这里(据我所知)不是关于输入字段,而是允许在菜单上使用键盘导航。您想实际使用键盘导航,还是想在给定链接上触发事件?为什么要模拟击键?请清楚地描述你想要实现什么。加载页面时,不知道元素的id,也不做任何事情,我想打开某个菜单链接。我认为我能做到这一点的唯一方法是模拟“tab”键从一个菜单链接移动到另一个菜单链接,然后通过javascript“enter”键单击链接。嗨,Mark,我不能调用javascript,因为它位于不同的域中。我们正在尝试一个流程解决方案。另一个域?那么菜单是否在iframe中,因此不是DOM的一部分?你有这个问题的URL吗?