点击事件onclick

2-1输入框事件

onfocus 获取焦点
onblur 遗失焦点

  1. <input id="app" tyoe="text">
  2. <script>
  3. // onfocus 获取焦点
  4. //onblur 遗失焦点
  5. var app=document.getElementById("app");
  6. app.onfocus=function(){
  7. app.style.backgroundColor="red";
  8. }
  9. app.onblur=function(){
  10. app.style.backgroundColor="yellow";
  11. }
  12. </script>

onchange 当域的内容发生改变的时候会触发(onchange事件支持的标签input,select,textarea)

  1. <input id="input" type="text">
  2. <script>
  3. var input =document.getElementById("input");
  4. //当输入框的内容发生改变的时候会触发
  5. input.onchange=function(){
  6. console.log("hello")
  7. }
  8. </script>

2-2鼠标事件

onmouseover鼠标悬停在元素上的时候触发
onmouseout 鼠标移开的时候触发

  1. <p id="p">hello</p>
  2. <script>
  3. //onmouseover鼠标悬停在元素上的时候触发
  4. //onmouseout 鼠标移开的时候触发
  5. var p=document.getElementById("p");
  6. p.onmouseover=function(){
  7. this.style.background="red"
  8. }
  9. p.onmouseout=function(){
  10. this.style.background="yellow"
  11. }
  12. </script>

2-3窗口事件

onresize 窗口大小改变,会触发

  1. //窗口大小改变,会触发
  2. window.onresize=function(){
  3. console.log(1)
  4. }

onscroll 窗口滚动触发

  1. //窗口滚动触发
  2. window.onscroll=function(){
  3. console.log(2)
  4. }

onload页面加载时触发

  1. <p id="p">
  2. hello
  3. </p>
  4. <script>
  5. window.onload = function () {
  6. var p = document.getElementById("p");
  7. p.onclick = function () {
  8. console.log("hello")
  9. }
  10. }
  11. </script>

2-4onsubmit事件(表单)

表单中的确认按钮被点击时发生

  1. <form id="form" onsubmit="alert(1)">
  2. <p>
  3. 用户名:<input type="text" id="name">
  4. </p>
  5. <p>
  6. 用户名:<input type="password" id="pwd">
  7. </p>
  8. <input id="submit" type="submit">
  9. </form>

2-5键盘事件

onkeydown:用户按下一个键盘按键时发生
onkeypress:在键盘按键按下并释放一个键时发生
onkeyup:在键盘按键松开时发生

  1. <input type="text" id="input">
  2. <script>
  3. //event.key获取按下键盘对应于的值
  4. //enent.keyCode 13回车
  5. //r 82
  6. var input=document.getElementById("input");
  7. input.onkeydown=function(){
  8. console.log(event.keyCode)
  9. if(event.keyCode==82){
  10. console.log("发大招")
  11. }
  12. }
  13. input.onkeypress=function(){
  14. console.log("press")
  15. }
  16. input.onkeyup=function(){
  17. console.log("放开")
  18. }
  19. </script>

keyCode:返回onkeypress,onkeydown或onkeyup事件触发的键的值的字符代码,或键的代码

  1. <input type="text" id="input">
  2. <script>
  3. //element.value的获取
  4. var input=document.getElementById("input");
  5. input.onkeyup=function(event){
  6. if(event.keyCode==13){
  7. console.log(this.value)
  8. }
  9. }
  10. </script>

练习

  1. <p>还可以输入<em id="em" style="color:red;">0</em>/150</p>
  2. <textarea id="txt" cols="30" rows="10"></textarea>
  3. <script>
  4. var txt = document.getElementById("txt");
  5. var em = document.getElementById("em");
  6. txt.onkeydown = function () {
  7. var length = this.value.length;
  8. if (em.innerHTML < 20) {
  9. em.innerHTML = this.value.length;
  10. }
  11. else {
  12. alert("不能再输入")
  13. }
  14. }
  15. </script>