map.entrySet()
дает вам коллекцию объектов Map.Entry
, содержащих как ключ, так и значение. вы можете преобразовать это в любой объект коллекции, который вам нравится, например new ArrayList(map.entrySet())
;
Ваш button
изначально принимает фокус клавиатуры, а ваш div
- нет. Добавьте это к .shape
:
<div class="shape" tabindex="0"></div>
Демо
$(".shape").keydown(function(e) {
if (e.which === 8) {
// added for demo to prevent browser address change
e.preventDefault();
$(this).css("background-color", "black");
}
});
$(".shape").keyup(function() {
$(this).css("background-color", "yellow");
});
.shape {
width: 40px;
height: 40px;
background-color: pink;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="shape" tabindex="0"></div>
Чтобы прослушивать любое ключевое событие, не обращая внимания на конкретный элемент, вы можете настроить свой код следующим образом:
[ 1121]$(document).keydown(function(e) {
if (e.which === 8) {
e.preventDefault();
$(".shape").css("background-color", "black");
}
});
$(document).keyup(function() {
$(".shape").css("background-color", "yellow");
});
.shape {
width: 40px;
height: 40px;
background-color: pink;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="shape"></div>