事件绑定(onclick,onfocus,onblur)

简介: 事件绑定(onclick,onfocus,onblur)

事件绑定(onclick,onfocus,onblur)

学习路线:JavaScript基础语法(输出语句)->JavaScript基础语法(变量)->JavaScript基础语法(数据类型)->JavaScript基础语法(运算符)->JavaScript基础语法(流程控制语句)->JavaScript基础语法(类型转换)->JavaScript基础语法(函数)->Array_JavaScript->String_JavaScript->自定义对象_JavaScript->JavaScript_BOM->Window对象->confirm()、setInterval()、setTimeout()->History、Location->闪烁的灯泡->JavaScript_DOM->事件绑定(onclick,onfocus,onblur)->

事件绑定(onmouseout,onmouseover)
->事件绑定(onsubmit)表单提交
->提交表单与验证表单案例

常用绑定方式

  • 方式一:通过 HTML标签中的事件属性进行绑定

在HTML标签中加入,onclick属性,并在后面加上需要的方法。

<input type="button" οnclick='on()’>

下面是点击事件绑定的 on() 函数

function on(){
  console.log("我被点了");
}

完整代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <input type="button" onclick="on()">
    <br>
    <script>
    function on(){
            console.log("我被点了")
        }
    </script>
</body>
</html>

运行结果

  • 方式二:通过 DOM 元素属性绑定

对于标签中没有绑定onclick的情况

<input type="button" id="btn">

通过getElementById获取id="btn然后,再在获取结果的后面,添加onclick属性,通过onclick绑定函数。

document.getElementById("btn").onclick = function (){
    console.log("我被点了");
}

代码演示:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>>
    <input type="button" value="再点我" id="btn">
    <script>
        // 获取 id="btn" 元素对象,通过调用 onclick 属性 绑定点击事件
        document.getElementById("btn").onclick = function (){
            console.log("我被点了");
        }
    </script>
</body>
</html>

运行结果

常见事件

除了onclick,还有其他常用的事件。

事件属性名 说明
onclick 鼠标单击事件
onblur 元素失去焦点
onfocus 元素获得焦点
onload 某个页面或图像被完成加载
onsubmit 当表单提交时触发该事件
onmouseover 鼠标被移到某元素之上
onmouseout 鼠标从某元素移开

小案例讲解

onfocus and onblur
  • onfocus 获得焦点事件。
    当点击了输入框后,输入框就获得了焦点。然后输入框的背景颜色变成粉色。
  • onblur 失去焦点事件。
    当失去输入框的焦点的时候,输入框的背景颜色消失,然后里面文字变成大写。

演示代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<style>
</style>
<body>
    姓名:<input type="text" id = "name"></br>
    当输入字段获得焦点时,会触发一个更改背景颜色的函数
    <script>
        // 通过onfocus使得获取焦点的时候输入框的背景演示发生改变
        var x = document.getElementById("name");
        x.addEventListener("focus", Focus, true)
        x.addEventListener("blur", Blur, true)
        function Focus(){
            x.style.backgroundColor = "pink"
        }
        function Blur(){
            console.log(x.value)
            x.style.backgroundColor = ""
             x.value = x.value.toUpperCase()
        }
    </script>
</body>
</html>

运行结果

如果大家觉得有用的话,可以关注我下面的微信公众号,极客李华,我会在里面更新更多行业资讯,企业面试内容,编程资源,如何写出可以让大厂面试官眼前一亮的简历等内容,让大家更好学习编程,我的抖音,B站也叫极客李华。大家喜欢也可以关注一下

相关文章
|
存储 JavaScript 前端开发
JS 数组操作的利器:splice() 和 slice() 方法详解
JS 数组操作的利器:splice() 和 slice() 方法详解
1321 0
url参数值中有+、空格、%20、%2b
url参数值中有+、空格、%20、%2b
1757 0
|
JavaScript 应用服务中间件 图形学
基于Threejs实现glb三维模型的预览
文章将重点介绍如何基于Threejs进行三维模型glb进行预览,可以旋转控制。
2087 0
基于Threejs实现glb三维模型的预览
|
7月前
|
人工智能 自然语言处理 数据可视化
小龙虾AI🦞喂饭级图文教程!1分钟阿里云/本地部署OpenClaw,联动钉钉AI表格构建全自动化数据管理体系
在AI工具从辅助交互向实际生产力转化的过程中,开源AI助手OpenClaw(Clawdbot,别称小龙虾)与钉钉AI表格的组合实现了关键突破——摆脱了AI单纯的“陪聊”属性,深入企业数据管理核心环节,完成从自然语言指令到数据建表、清洗、分析、可视化的全链路自动化。本文将从底层逻辑、跨平台本地部署步骤、阿里云百炼API配置、实操案例及问题解决等方面,完整拆解这套组合工具的落地方法,让零基础用户也能搭建属于自己的自动化生产力系统。
2404 2
|
存储 JavaScript 前端开发
在NodeJS中使用npm包进行JS代码的混淆加密
总的来说,使用“javascript-obfuscator”包可以帮助我们在Node.js中轻松地混淆JavaScript代码。通过合理的配置,我们可以使混淆后的代码更难以理解,从而提高代码的保密性。
1608 9
|
JavaScript 前端开发
杨老师课堂之JavaScript悬浮事件(鼠标移入移出事件)
杨老师课堂之JavaScript悬浮事件(鼠标移入移出事件)
347 1
|
JavaScript
js的鼠标移入移出事件
js的鼠标移入移出事件
|
Linux Windows
教你在Linux上安装Node并用Electron打包deb和rpm包
教你在Linux上安装Node并用Electron打包deb和rpm包
1365 9
|
开发者 索引 Python
Flask环境搭建与项目初始化
【4月更文挑战第15天】本文指导如何搭建Flask开发环境并初始化项目。首先确保安装Python,然后通过pip安装Flask。创建名为`myflaskapp`的项目目录,包含`app.py`入口文件。在`app.py`中初始化Flask应用,定义路由和视图函数。运行`python app.py`启动开发服务器,访问`http://127.0.0.1:5000/`查看结果。完成基本设置后,可按需求扩展应用功能。
1187 0

热门文章

最新文章