1.事件
<input type="text" id="input">
<script>
/* onfocus -->获取焦点
onblur -->失去焦点*/
var input=document.getElementById("input");
input.onfocus=function(){
this.style.backgroundColor="red"
}
input.onblur=function(){
this.style.backgroundColor="green"
}
/* 键盘松开的时候发生的事件 */
input.onkeyup=function(event){
/* keycode返回一个键盘码 */
// console.log(event.keyCode)
if(event.keyCode==13){ //enter:13
/* 只要是对象的属性,都可以通过点的方式去获取值 */
console.log(this.value)
}
}
</script>
<p>你还可以输入<em id="section">0</em>/150</p>
<textarea id="txt" cols="30" rows="10"></textarea>
<script>
var em=document.getElementById("section");
var txt=document.getElementById("txt");
txt.onkeyup=function(){
var length=this.value.length;
em.innerHTML=length;
}
</script>

滚动
<head>
<style>
body{
height:2000px;
}
.nav{
height:60px;
position:fixed;
left:0;
top:0;
width:100%;
background: red;
opacity: 0;
}
</style>
</head>
<body>
<div class="nav" id="nav">导航</div>
<script>
/* onscroll 滚动事件 */
var nav=document.getElementById("nav")
window.onscroll=function(){
/* 获取滚动条距离顶部的高度 */
var scrollTop=document.documentElement.scrollTop;
/* 当滚动条距离顶部的高度到300时候完全显示 */
var opacity=scrollTop/300;
if(opacity>1){
opacity=1
}
nav.style.opacity=opacity;
// console.log(scrollTop)
}
</script>
</body>
<input type="text" id="input">
<script>
/*
onload 等DOM树以及图片相关资源加载完毕,再执行函数中的代码
*/
window.onload=function(){
var input=document.getElementById("input")
input.onchange=function(event){
console.log(this.value)
}
// console.log("页面加载")
}
</script>
<textarea name="" id="txt" cols="30" rows="10"></textarea>
<script>
var txt=document.getElementById("txt");
txt.onchange=function(){
console.log(1)
}
</script>
<form name="form" id="form">
<input type="text" name="username">
<input type="text" name="email">
<input type="submit">
</form>
<script>
var form=document.getElementById("form")
/* form.onsubmit 不用单独抓取内部元素 */
form.onsubmit=function(){
console.log(this.username.value);
console.log(this.email.value)
return false;
}
</script>

<script>
window.onresize=function(){
/* window.innerWidth 获取窗口的width */
console.log(window.innerWidth)
}
</script>

2.切换
1.用js写 //引入<script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.js"></script>
<script>
var btn=document.getElementById("btn")
var test=document.getElementById("test")
btn.onclick=function(){
var value=test.style.display;
// console.log(value)
if(value=="block"){
test.style.display="none"
}else{
test.style.display="block"
}
}
</script>
2.用jquery写
<script>
$("#btn").click(function(){
/* is(":visible")判断一个元素是否显示 */
var isShow=$("#test").is(":visible")
if(isShow){
$("#test").hide(300)
}else{
$("#test").show(300)
}
})
</script>
3.toggle() 集成了hide(),show()
<div id="test">hello world</div>
<button id="btn">切换</button>
<script>
$("#btn").click(function(){
/* toggle() 集成了hide(),show() */
$("#test").toggle(300)
})
</script>