前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >事件绑定(onclick,onfocus,onblur)

事件绑定(onclick,onfocus,onblur)

作者头像
GeekLiHua
发布2025-01-21 15:22:18
发布2025-01-21 15:22:18
10800
代码可运行
举报
文章被收录于专栏:JavaJava
运行总次数:0
代码可运行

事件绑定(onclick,onfocus,onblur)

常用绑定方式

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

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

代码语言:javascript
代码运行次数:0
复制
<input type="button" οnclick='on()’>

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

代码语言:javascript
代码运行次数:0
复制
function on(){
	console.log("我被点了");
}

完整代码

代码语言:javascript
代码运行次数:0
复制
<!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的情况

代码语言:javascript
代码运行次数:0
复制
<input type="button" id="btn">

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

代码语言:javascript
代码运行次数:0
复制
document.getElementById("btn").onclick = function (){
    console.log("我被点了");
}

代码演示:

代码语言:javascript
代码运行次数:0
复制
<!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 失去焦点事件。 当失去输入框的焦点的时候,输入框的背景颜色消失,然后里面文字变成大写。

演示代码

代码语言:javascript
代码运行次数:0
复制
<!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>

运行结果

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-01-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 事件绑定(onclick,onfocus,onblur)
    • 常用绑定方式
    • 常见事件
      • 小案例讲解
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档