【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>

执行结果 :

相关推荐
半桶水专家8 小时前
npm run 的工作原理和工作流程
前端·npm·node.js
北辰浮光8 小时前
npm install core-js不成功
前端·javascript·npm
东华帝君8 小时前
React源码解读
前端
雾迟sec8 小时前
Web安全-文件上传漏洞-黑白名单及其它绕过思路(附思维导图)
javascript·安全·web安全·网络安全·apache·安全威胁分析
Mintopia8 小时前
🌱 AIGC 技术的轻量化趋势:Web 端“小而美”模型的崛起
前端·javascript·aigc
开发者小天8 小时前
React中的useRef的用法
开发语言·前端·javascript·react.js
im_AMBER8 小时前
React 11 登录页项目框架搭建
前端·学习·react.js·前端框架
Live&&learn8 小时前
nvm切换node版本时,npm不跟着切换解决
前端·npm·node.js
xixixin_8 小时前
【React】检测元素是否出现在用户视窗内
开发语言·前端·javascript·react.js
疏狂难除9 小时前
spiderdemo第22题与webassembly的跨域
开发语言·javascript·爬虫·rust·wasm·mitmproxy