Web Api 点击 事件类型说明

150 阅读1分钟

webapi 事件简单说明

事件

事件:用户操作所触发的行为

为用户操作添加一个事件监听,当用户真正进行某个操作的时候,就会触发某个行为

语法:dom.addEventListener(事件类型,处理函数)

常见事件类型

  • click:单击事件

  • mouseenter:鼠标进入,当鼠标进入到该元素的范围就会自动触发

  • mouseleave:鼠标离开,鼠标离开该元素的范围就会自动触发

  • input:文本输入框内容变化所触发的事件,只要内容变化就会触发

  • fcous:文本框聚焦事件,文本框获取焦点,焦点就是光标点

  • change:文本框失焦事件,前提是内容改变了

  • blur:文本框的失焦事件,只要失焦就会触发,不关注内容是否变化

  • keydown:键按下时自动触发

  • keyup:键松开时自动触发

  • change:对于表单元素file而言,它 是用户选择好文件之后触发

  • 事件:用户执行的操作 事件监听:监听用户是否进行了某个操作 事件处理:如果监听到用户真的进行某个操作,我们就进行相应的处理,

    我们只是传递一个当事件触发之后的处理函数,但是函数并不是开发者直接调用的,

    而是事件处理机制监听到事件触发之后再调用的

点击事件的基本语法和解析

 <body>
    <button>点我啊</button>
​
    <script>
      // 1.获取元素
      let btn = document.querySelector('button')
      // 2.为元素绑定单击事件
      // btn.addEventListener(事件类型,事件处理函数)
      // click:单击事件:鼠标左键单击
      let opt = function() {
        console.log(123)
      }
​
      // 函数后面如果带(),说明在调用函数
      // 我们只是传递一个当事件触发之后的处理函数,但是函数并不是开发者直接调用的,而是事件处理机制监听到事件触发之后再调用的
      // 我们传入的是一个函数的声明
      btn.addEventListener('click', function() {
        console.log(123)
      })
    </script>
  </body>

事件点击事件小demo,了解如何获取元素,创建单击事件调用函数

<body>
    <p>这里显示名字</p>
    <button>随机点名</button>
    
​
    <script>
      // 1.模拟数据
      let names = ['王军', '刘露', '阳超', '王雅', '王敏']
      // 2.获取两个元素
      let p = document.querySelector('p') // 显示姓名
      let button = document.querySelector('button') // 绑定单击事件
      // 3.为元素绑定单击事件
      button.addEventListener('click', function() {
        // 4.生成一个合理的索引
        let index = parseInt(Math.random() * names.length)
        // 5.获取索引位置对应的姓名
        let name = names[index]
        // 6.将当前索引位置的元素删除
        names.splice(index, 1)
        // 7.将姓名填充到指定的元素中
        p.innerText = name
        // 8.判断数组是否长度为0--为0说明删除了所有的元素
        if (names.length === 0) {
          button.disabled = true
        }
      })
    </script>
  </body>

\