3.1 onclick 点击事件

  1. <button id="btn">btn</button>
  2. <script>
  3. var btn = document.getElementById("btn");
  4. btn.onclick = function(){
  5. console.log("hello world")
  6. }
  7. /*
  8. element.eventName = function(){
  9. //执行代码
  10. }
  11. */
  12. </script>
  1. <button id="btn">btn</button>
  2. <script>
  3. /* 更改元素的内容,样式,结构 */
  4. var btn = document.getElementById("btn");
  5. btn.onclick = function(){
  6. /* this指向正在执行事件的当前对象 */
  7. console.log(this)
  8. this.innerHTML = "change"
  9. }
  10. /* innerHTML --可以改变元素的内容*/
  11. </script>

3.2 输入框事件

onfocus 获取焦点 / onblur 遗失焦点

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

onchange 输入框内容改变时触发

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

3.3 鼠标事件

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

3.4 输入框事件

onchange 输入框内容改变时触发

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

onsubmit 在表单提交后触发

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

element.value 获取输入框的值

  1. <input type="text" id="input" >
  2. <!-- element.value -->
  3. <script>
  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>

3.5 窗口事件

onresize 窗口发生改变的时候触发

  1. <script>
  2. /* 窗口大小发生改变的时候触发 */
  3. window.onresize = function(){
  4. console.log("窗口改变了")
  5. }
  6. </script>

onscroll 窗口滚动时触发

  1. <script>
  2. window.onscroll = function(){
  3. console.log(1)
  4. }
  5. </script>

3.6 键盘事件

event.key 获取键盘按下对应的键
event.keyCode 获取按下的键的状态码

onkeydown 用户按下键盘的时候触发

  1. <input type="text" id="input">
  2. var input = document.getElementById("input")
  3. input.onkeydown = function(event){
  4. console.log(event.key)
  5. console.log(event.keyCode);
  6. if(event.keyCode == 85){
  7. console.log("发大招");
  8. }
  9. }

onkeypress 当键盘按键按下并释放一个键时发生

  1. <input type="text" id="app">
  2. <script>
  3. /*
  4. 在键盘按键按下并释放一个键时发生
  5. */
  6. var app = document.getElementById("app");
  7. app.onkeypress=function(event){
  8. console.log(event)
  9. }
  10. </script>

onkeyup 在键盘按键松开时发生

  1. <input type="text" id="app">
  2. <script>
  3. // 在键盘按键松开时发生
  4. var app = document.getElementById("app");
  5. app.onkeyup = function(event){
  6. console.log(event)
  7. }
  8. </script>