я знаю, как сделать 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 файл
Просто присоедините обоих слушателей к 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>
Я не совсем уверен, чего вы хотите, но, возможно, вы ищете 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>