事件绑定(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() 方法详解
783 0
|
前端开发 JavaScript 容器
url参数值中有+、空格、%20、%2b
url参数值中有+、空格、%20、%2b
1454 0
|
开发工具 git 测试技术
Feature Toggle 实践总结
Feature Toggle 实践总结
14296 0
|
网络协议 安全 Python
python中socket客户端关闭连接
【4月更文挑战第7天】本教程介绍了如何在TCP客户端中正确关闭连接。使用`close()`方法可关闭Socket连接并释放资源,示例代码显示了在正常和异常情况下关闭连接的方法。注意异常处理以确保在任何情况下都能关闭连接,并避免并发操作同一Socket,以保证连接的稳定和安全。掌握这些技巧对编写健壮的TCP客户端至关重要。
1308 2
|
Python
Python 3.5 RuntimeError: can&#39;t start new thread
/*********************************************************************** * Python 3.5 RuntimeError: can't start new thread * 说明: * 测试的时候线程开得太多了,导致软件开始,不再能够被处理,卡死。
6936 0
Vue2开关(Switch)
这是一个基于 Vue3 的开关(Switch)组件,支持多种自定义属性:初始选中状态 (`defaultChecked`)、选中与未选中时显示的内容 (`checkedInfo`, `uncheckedInfo`)、是否禁用 (`disabled`) 及双向绑定 (`v-model`) 控制选中状态 (`checked`)。通过简单配置即可实现功能丰富的开关控件。
360 0
Vue2开关(Switch)
|
7月前
|
人工智能 Shell 开发者
Python项目管理工具 PDM
PDM(Python Development Master)是一款现代化的Python包管理工具,基于PEP 582标准,无需虚拟环境即可实现依赖隔离。它支持PEP 621声明项目元数据,告别`setup.py`,并具备快速安装、简洁依赖管理和内置脚本系统等优势。通过简单命令如`pdm init`、`pdm add`和`pdm run`,用户可轻松完成项目初始化、依赖管理和运行。适合希望简化依赖管理、追求现代工具体验的开发者,尤其对传统工具如`pipenv`或`poetry`不满意的用户。
369 1
|
8月前
|
存储 JavaScript 前端开发
在NodeJS中使用npm包进行JS代码的混淆加密
总的来说,使用“javascript-obfuscator”包可以帮助我们在Node.js中轻松地混淆JavaScript代码。通过合理的配置,我们可以使混淆后的代码更难以理解,从而提高代码的保密性。
807 9
|
前端开发 容器
如何利用CSS实现三角形、扇形、聊天气泡框
如何利用CSS实现三角形、扇形、聊天气泡框
590 0