间歇函数setInterval、定时器、阅读间歇事件(按钮60秒后才能使用)、事件监听(绑定)addEventListener、事件类型、焦点事件、键盘事件focus、环境对象This、回调函数

定时器

每个定时器都是独一无二的
在这里插入图片描述
作用:每隔一段时间调用这个函数
间隔的单位是毫秒
两种写法:
在这里插入图片描述
注意事项:
在这里插入图片描述

阅读间歇事件

在这里插入图片描述


<body>
    <textarea name="" id="" cols="30" rows="10">
        16543458151634651521644515321364683431346843843
    </textarea>
    <br>
    <button class="btn">OK(5)</button>
    <script>
        //获取元素
        const btn = document.querySelector('.btn')
        //倒计时
        let i = 5
        //开启定时器
        let n = setInterval(function () {
            i--
            //button按钮特殊,用innerHTML
            btn.innerHTML = `OK(${i})`
            if (i === 0){
                clearInterval(n) // 关闭定时器
            //定时器停了 我就可以开按钮了
            btn.disabled = false
            btn.innerHTML = '同意'
            }
        }, 1000)
    </script>
</body>

事件监听(绑定)

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

<body>
    <button>点击</button>
    <script>
        //需求:点击按钮 弹出一个对话框
        //事件源: 按钮 获取
        //事件类型: 点击鼠标
        //事件处理程序 : 弹出对话框
        const btn = document.querySelector('button')
        btn.addEventListener('click',function(){
            alert('111')
        } )
        
    </script>
</body>

事件类型

在JS中,有很多不同的事件类型可供监听,以下是常见的事件类型:
click:用户单击了某个元素。

dblclick:用户双击了某个元素。

mousedown:用户按下了鼠标按钮。

mouseup:用户释放了鼠标按钮。

mousemove:用户移动了鼠标。

mouseover:鼠标移到某个元素上。

mouseout:鼠标从某个元素移开。

keydown:用户按下了键盘上的某个键。

keyup:用户释放了键盘上的某个键。

focus:某个元素获得了焦点。
blur:某个元素失去了焦点。

load:某个元素完成加载。

unload:某个元素被卸载。

事件监听基本概念

element.addEventListener(event, function, useCapture);

element指的是要监听的HTML元素
event指的是要监听的事件类型
function指的是在事件发生时要执行的函数
useCapture是一个可选的布尔值,用于指定事件是否在捕获阶段处理

<button id="myButton">Click me!</button>
let button = document.getElementById("myButton");
button.addEventListener("click", function() {
  alert("Button clicked!");
});

使用getElementById()方法获取了ID为myButton的按钮元素,并使用addEventListener()方法在其上添加了一个点击事件监听器。当用户点击该按钮时,会弹出一个警告框,显示"Button clicked!"。

焦点事件

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<input type="text">
<script>
    const input = document.querySelector('input')
    input.addEventListener('focus', function () {
        console.log('有焦点');
    })
    input.addEventListener('blur', function () {
        console.log('失去焦点');
    })

</script>
</body>

</html>

在这里插入图片描述
在这里插入图片描述

键盘事件

在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <input type="text">
    <script>
        const input = document.querySelector('input')
        input.addEventListener('keydown',function(){
            console.log('按下');
        })
        input.addEventListener('keyup',function(){
            console.log('弹起');
        })
    </script>
</body>
</html>

文本事件

在这里插入图片描述

环境对象This

在这里插入图片描述
作用:弄清楚this指向,可以让我们代码更简洁

<body>
    <button>点击</button>
    <script>
        // //每个函数里面都有this 环境对象 普通函数里面的this指向的是window
        // function fn (){
        //     console.log(this);
        // }
        // window.fn()//window对象

        const btn = document.querySelector('button')
        btn.addEventListener('click',function(){
            console.log(this);//btn对象
        })
    </script>
</body>

在这里插入图片描述
谁调用,this就指向谁

回调函数

在这里插入图片描述

在这里插入图片描述

  • 16
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JavaScript中,我们可以使用定时器(Timer)结合监听事件(Event Listener)来实现一些特定的功能。 定时器可以通过`setTimeout()`和`setInterval()`函数来创建。`setTimeout()`函数用于在指定的时间后执行一次代码,而`setInterval()`函数则会每隔指定的时间重复执行一次代码。 当我们需要在特定时间或特定间隔内执行某段代码时,我们可以使用定时器来实现。例如,我们可以使用`setTimeout()`来延迟执行某个函数,让其在一段时间后执行。下面是一个示例: ```javascript function showMessage() { console.log('Hello, world!'); } setTimeout(showMessage, 3000); // 3后执行showMessage函数 ``` 而监听事件的作用是为了在特定的事件发生时执行相应的代码。在JavaScript中,可以使用`addEventListener()`函数来给元素绑定事件监听器。 例如,我们可以给一个按钮添加点击事件的监听器,当用户点击该按钮时执行某段代码。下面是一个示例: ```javascript var button = document.querySelector('button'); function handleClick() { console.log('Button clicked!'); } button.addEventListener('click', handleClick); ``` 以上的代码中,我们首先通过`querySelector()`方法获取到一个HTML中的按钮元素,然后定义一个`handleClick()`函数,该函数按钮被点击时会打印一条信息。接着,使用`addEventListener()`方法将`handleClick()`函数绑定按钮的`click`事件上,以便在按钮被点击时执行。 综上所述,通过结合定时器和监听事件,我们可以在指定的时间或事件发生时执行一段代码,从而实现特定的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值