【Web APIs】JavaScript 事件基础 ② ( “ 事件 “ 开发步骤 | 常见鼠标 “ 事件 “ )

文章目录

Web APIs 博客相关参考文档 :

一、" 事件 " 开发步骤


1、" 事件 " 开发步骤

" 事件 " 开发步骤 :

  • 首先 , 获取事件源 , 通过 querySelector 函数 传入 CSS 选择器 , 可获取事件源 ;
javascript 复制代码
        // 1. 获取事件源
        var div = document.querySelector('div');
  • 然后 , 绑定事件 , 上个步骤获取了 div 元素 , div.onclick 就是要绑定的鼠标点击事件 ;
javascript 复制代码
        // 2. 绑定事件
        // 要绑定的是事件源 div 的 onclick 点击事件
        // div.onclick 就是要绑定的事件
  • 最后 , 添加事件处理程序 , 下面为 div.onclick 添加了一个匿名函数 , 作为事件处理程序 ,
javascript 复制代码
        // 3. 添加事件处理程序
        div.onclick = function() {
            div.innerHTML = "已点击"
            console.log("点击 div 元素");
        }

2、完整代码示例

完整代码示例 :

html 复制代码
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <!-- 设置 meta 视口标签 -->
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no,maximum-scale=1.0,minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>JavaScript</title>
    <style></style>

</head>

<body>
    <div id="hello">未点击</div>

    <script>
        // 注意 : HTML 文档加载顺序是从上到下加载 
        // 这里要先加载标签 , 然后加载 JavaScript 脚本

        // 1. 获取事件源
        var div = document.querySelector('div');

        // 2. 绑定事件
        // 要绑定的是事件源 div 的 onclick 点击事件
        // div.onclick 就是要绑定的事件

        // 3. 添加事件处理程序
        div.onclick = function() {
            div.innerHTML = "已点击"
            console.log("点击 div 元素");
        }
    </script>
</body>

</html>

执行结果 :

二、常见鼠标 " 事件 "


1、常见鼠标 " 事件 "

常见鼠标 " 事件 " :

  • 鼠标点击 : onclick ;
  • 鼠标经过 : onmouseover ;
  • 鼠标离开 : onmouseout ;
  • 获得焦点 : onfocus ;
  • 失去焦点 : onblur ;
  • 鼠标移动 : onmousemove ;
  • 鼠标按下 : onmousedown ;
  • 鼠标抬起 : onmouseup ;

2、鼠标 " 事件 " 代码示例

代码示例 :

html 复制代码
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <!-- 设置 meta 视口标签 -->
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no,maximum-scale=1.0,minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>JavaScript</title>
    <style></style>

</head>

<body>
    <div id="hello">未点击</div>

    <script>
        // 注意 : HTML 文档加载顺序是从上到下加载 
        // 这里要先加载标签 , 然后加载 JavaScript 脚本

        // 1. 获取事件源
        var div = document.querySelector('div');

        // 2. 绑定事件
        // 要绑定的是事件源 div 的 onclick 点击事件
        // div.onclick 就是要绑定的事件

        // 3. 添加事件处理程序
        div.onclick = function() {
            div.innerHTML = "已点击"
            console.log("点击 div 元素");
        }

        div.onmouseover = function() {
            console.log("鼠标经过");
        }

        div.onmouseout = function() {
            console.log("鼠标离开");
        }

        div.onmousemove = function() {
            console.log("鼠标移动");
        }

        div.onmousedown = function() {
            console.log("鼠标按下");
        }

        div.onmouseup = function() {
            console.log("鼠标抬起");
        }
    </script>
</body>

</html>

执行结果 :

相关推荐
小杨同学yx10 分钟前
前端三剑客之Css---day3
前端·css
星月心城1 小时前
Promise之什么是promise?(01)
javascript
二川bro1 小时前
第二篇:Three.js核心三要素:场景、相机、渲染器
开发语言·javascript·数码相机
Mintopia2 小时前
🧱 用三维点亮前端宇宙:构建你自己的 Three.js 组件库
前端·javascript·three.js
故事与九2 小时前
vue3使用vue-pdf-embed实现前端PDF在线预览
前端·vue.js·pdf
小西↬2 小时前
vite+vue3+websocket处理音频流发送到后端
javascript·websocket·音视频
Mintopia3 小时前
🚀 顶点-面碰撞检测之诗:用牛顿法追寻命运的交点
前端·javascript·计算机图形学
wb1893 小时前
企业WEB应用服务器TOMCAT
运维·前端·笔记·tomcat·云计算
烛阴3 小时前
解锁 Gulp 的潜力:高级技巧与工作流优化
前端·javascript
Entropy-Lee4 小时前
JavaScript 语句和函数
开发语言·前端·javascript