Keydown на DIV, чтобы сослаться на некоторые Местоположение

0

я знаю, как сделать div для ссылки на местоположение при нажатии

<div onclick="location.href='newurl.html';" tabindex="0"><a>Text</a></div>

Но он работает, когда нажимается только мыши, но если я хочу перемещаться по клавиатуре и нажимать "Enter key" или "Space key", это не будет работать.

Так что я хочу что-то вроде этого

<div onkeydown="location.href='newurl.html';" tabindex="0"><a>Islam</a></div>

и я не хочу писать код где-то еще, как js файл

Теги:
location-href

2 ответа

2
Лучший ответ

Просто присоедините обоих слушателей к div, а в onkeydown проверьте нажатую клавишу:

<div
  onkeydown="if(event.which===32||event.which===13) location.href='newurl.html';"
  onclick="location.href='newurl.html';"
  tabindex="0"
>
    <a>Islam</a>
</div>

Живая демонстрация в jsFiddle.

1

Я не совсем уверен, чего вы хотите, но, возможно, вы ищете event.keyCode. Он дает вам код нажатой клавиши, и вы можете легко проверить Enter и Space.

<div onkeydown="if(event.keyCode==13||event.keyCode==32)location.href='newurl.html'; " onclick="location.href='newurl.html';" tabindex="0">Link</div>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню