尝试为某个字符创建按键事件以突出显示我网页上的特定 div
Trying to create a keydown event for a certain character to highlight a specific div on my webpage
我正在尝试找出如何根据网页键盘上的按键事件突出显示某个 div。如果有人能帮助我,那就太棒了。干杯。
也许像这样的东西应该有用
HTML
<div id="mydiv">Text</div>
CSS
.highlight{
background:green;
}
JS
document.addEventListener('keydown',function(e){
if(e.key == '<key here>') mydiv.classList.add('highlight')
})
测试在 jsfiddle 上工作:https://jsfiddle.net/u9z68arp/
如果您正在使用 jquery,jsfiddle 会有所帮助。
HTML
<div id='test'>Hello world</div>
CSS
#test {
border: 1px solid black;
float:left;
}
.new {
border:4px solid red !important;
}
JS
$(function() {
$(document).on('keydown',function() {
if(e.which == 65 || e.which == 66) { # 65 and 66 are ASCII for a and b in small caps
$('#test').addClass('new');
}
});
$(document).on('keyup',function() {
$('#test').removeClass('new');
});
})
我正在尝试找出如何根据网页键盘上的按键事件突出显示某个 div。如果有人能帮助我,那就太棒了。干杯。
也许像这样的东西应该有用
HTML
<div id="mydiv">Text</div>
CSS
.highlight{
background:green;
}
JS
document.addEventListener('keydown',function(e){
if(e.key == '<key here>') mydiv.classList.add('highlight')
})
测试在 jsfiddle 上工作:https://jsfiddle.net/u9z68arp/
如果您正在使用 jquery,jsfiddle 会有所帮助。
HTML
<div id='test'>Hello world</div>
CSS
#test {
border: 1px solid black;
float:left;
}
.new {
border:4px solid red !important;
}
JS
$(function() {
$(document).on('keydown',function() {
if(e.which == 65 || e.which == 66) { # 65 and 66 are ASCII for a and b in small caps
$('#test').addClass('new');
}
});
$(document).on('keyup',function() {
$('#test').removeClass('new');
});
})