javascript - 如何使用 javascript 或 jquery 激活按钮?

标签 javascript jquery html css

我有虚拟键盘。
当按下任何键时,我想要激活按钮。
我使用了 CSS 事件类。有用。但它只有在我用鼠标按下按钮时才有效。
如果我按下键盘上的按钮,它不起作用。
这是我的 CSS

#keyboard li:active {
    position: relative;
    top: 1px;
    left: 1px;
    background-color: #e74c3c;
    border-color: #e5e5e5;
    cursor: pointer;
    color:white;
}

这是链接
http://projects.imube.com/keyboard/

最佳答案

var hey = document.getElementById('hey');

let makeActive = () => {
  hey.classList.contains('active') ? hey.classList.remove('active') : hey.classList.add('active');
}

hey.onclick = makeActive;

window.onkeypress = (e) => {
  let key = e.keyCode || e.which;

  if(e.keyCode == 13) {
    makeActive();  
  }
}
a.active {
  color: red;
}
<a id="hey">Press Enter or Click this!</a>

您需要两个不同的事件处理程序。一种是按键和点击。

这里可以得到keyCode: https://css-tricks.com/snippets/javascript/javascript-keycodes/

希望对您有所帮助。

关于javascript - 如何使用 javascript 或 jquery 激活按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40603286/

相关文章:

单击时移动的按钮的 JavaScript addEventListener "click"

javascript - 在 HTML 中嵌入 XML

javascript - 需要将数据传递到 JavaScript forEach 函数中

javascript - 我怎样才能让这个JS slider 每三秒自动播放一次

javascript - 匹配引号之间的随机字符串正则表达式javascript

jquery - jquery off/unbind 等是否递归地将所有事件分离到当前选择器和子级?

javascript - PHP ECHO 到 JSON 结果 = JSON.parse : expected property name or '}' at line 1 column 2 of the JSON data

javascript - 突出显示 Bootstrap 表中的行

javascript - Jquery函数仅在页面刷新后加载

javascript - 以 1600 分辨率开始滚动时,如何在到达页 footer 分时停止固定部分