原生JS的写法
<script>
var oBox = document.getElementById("box");
var aDiv = oBox.children;
document.onkeydown = function(e) {
var evt = e || window.event;
var num = evt.keyCode - 48;
if(num >= 0 && num <= 9) {
aDiv[num].style.background = "red"
} else {
aDiv[10].style.background = "#ff0"
}
}
</script>
jQuery的写法
<script>
$(function(){
$(document).keydown(function(e){
var num=e.keyCode - 48;
//console.log($("#box div:last"))
$("#box div").css({"background":"#ccc"});
if(num >= 0 && num <= 9) {
$("#box div:not(:last)").eq(num).css({"background":"red"});
} else {
$("#box div:last").css({"background":"#ff0"});
}
});
});
</script>
简单布局以及css样式
<div id="box">
<div>0</div>
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div>
<div>7</div>
<div>8</div>
<div>9</div>
<div>其他</div>
</div>
<style type="text/css">
#box {
height: 50px;
}
#box div {
float: left;
width: 50px;
height: 50px;
background: #ccc;
text-align: center;
line-height: 50px;
margin: 0 20px;
}
</style>
注意:运用jQuery必须引用jQuery文件,如:
<script src="01-jd/jquery-1.12.4.js" type="text/javascript" charset="utf-8"></script>