function bind() {
document.onkeydown = event => {
if (!event) return;
var code = event.keyCode || '';
if (!{'37': 1, '38': 1, '39': 1, '40': 1}[code]) return;
event.preventDefault && event.preventDefault();
//TODO: 请实现按键控制
var tbody = document.querySelector('.game').querySelector('tbody');
var current = document.querySelector('.current');
//获得总的行列值
var row = tbody.children.length;
var col = tbody.children[0].children.length;
//获取当前高亮节点的行列值
//通过tr.sectionRowIndex和td.cellIndex取得当前tr和td相对于父节点的索引值
var curRow = current.parentNode.sectionRowIndex;
var curCol = current.cellIndex;
//移除当前高亮节点效果
tbody.children[curRow].children[curCol].classList.remove('current');
//进行移动方向判断以及边界控制
switch(code){
case 38:
curRow = curRow === 0 ? row - 1 : curRow - 1;
break;
case 40:
curRow = curRow === row - 1 ? 0 : curRow + 1;
break;
case 37:
curCol = curCol === 0 ? col - 1 : curCol - 1;
break;
case 39:
curCol = curCol === col - 1 ? 0 : curCol + 1;
break;
}
//为新节点加入高亮效果
tbody.children[curRow].children[curCol].classList.add('current');
};
}