键盘上的每个按键 都有对应的编码数字 如何知道自己按下的键对应的数字是什么 可以console.log(e.keyCode)
案例1:点击键盘上s (意为搜索)时 表单自动获取焦点
如果不知道键盘上的某个键对应的数字时 可以log打印一下
<body>
<input type="text" />
<script>
var ipt = document.querySelector('input');
//keyup 键盘被松开时执行if
document.addEventListener('keyup', function(e) {
// console.log(e.keyCode); 判断用户输入了哪个键
if (e.keyCode === 83) { //按下s,e.keyCode打印出的对应数字是83
ipt.focus();
}
})
</script>
</body>
案例2: 表单内容为空时 con盒子隐藏 否则 盒子内容将会和表单内容同步显示 有点像vue里的v-model双向绑定 但这里只是将表单里的值 赋值给盒子
div的内容要用innerhtml获取 表单的值要用value
<body>
<div class="con"></div>
<input type="text" />
<script>
var con = document.querySelector(".con");
var ipt = document.querySelector("input");
ipt.addEventListener("keyup", function() {
if (ipt.value == '') {
con.style.display = 'none';
} else {
con.style.display = 'block';
con.innerHTML = this.value; //this指向表单
}
});
</script>
</body>