4.1 焦点

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

4.2 鼠标

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

4.3 键盘

  1. <!-- 键盘 -->
  2. <input type="text" id="input3">
  3. <script>
  4. var input3 = document.getElementById("input3")
  5. input3.onkeydown = function(){
  6. console.log(event.keyCode)
  7. if(event.keyCode == 82){
  8. // alert("down")
  9. console.log("down")
  10. }
  11. },
  12. input3.onkeyup = function(event){
  13. console.log(event.keyCode)
  14. if(event.keyCode == 82){
  15. // alert("up")
  16. console.log("up")
  17. }
  18. },
  19. // 在down和up的中间时间执行
  20. input3.onkeypress = function(){
  21. console.log(event.keyCode)
  22. if(event.keyCode == 82){
  23. // alert("press")
  24. console.log("press")
  25. }
  26. }
  27. </script>

4.4 窗口

  1. <!-- 窗口事件 -->
  2. <input type="text" id="demo4">
  3. <script>
  4. //输入框内容变化, 要按回车才触发
  5. var input3 = document.getElementById("demo4");
  6. input3.onchange = function(){
  7. console.log("onchange")
  8. }
  9. // 窗口大小改变触发
  10. window.onresize = function(){
  11. console.log("onresize")
  12. }
  13. // 窗口滚动触发
  14. window.onscroll = function(){
  15. console.log("onscroll")
  16. }
  17. </script>

4.5 提交 onsubmit

  1. <!-- 提交 onsubmit -->
  2. <form action="" id="form" onsubmit="alert(1)">
  3. <p>
  4. 用户名:<input type="text" name="user">
  5. </p>
  6. <p>
  7. 密码:<input type="text" name="password">
  8. </p>
  9. <input type="submit">
  10. </form>

4.6 监听输入的值value

  1. <!-- 监听输入的值 Value -->
  2. <p>还可以输入 <em id="emValue" style="color: red;">0</em>/30</p>
  3. <textarea name="" id="txtValue" cols="30" rows="10"></textarea>
  4. <script>
  5. var txtValue = document.getElementById("txtValue");
  6. var emValue = document.getElementById("emValue");
  7. txtValue.onkeydown = function(){
  8. var length = this.value.length;
  9. if(length<=30){
  10. emValue.innerHTML = this.value.length;
  11. }else{
  12. alert("只能输入30个字符");
  13. }
  14. // if(event.keyCode == 13){
  15. // console.log(this.value)
  16. // }
  17. }
  18. </script>