js基础之事件监听案例入门

事件绑定

在这里插入图片描述

代码

<!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="button" id="but1" value="事件绑定1" onclick="on()">
    <!-- onclick 绑定一个函数 -->

    <input type="button" id="but2" value="事件绑定2">
    
</body>

<script>
    function on(){
     
        alert("按钮1被点击了")
    }

    document.getElementById('but2').onclick = function(){
     
        alert("按钮2被点击了")
    }
    // 通过id获取元素对象
</script>



</html>

效果图

在这里插入图片描述

常见事件

 参见事件有很多,这里只是抛砖引玉
在这里插入图片描述

详细的事件:
https://www.w3cschool.cn/htmltags/ref-eventattributes.html

事件监听案例

需求

1,要求灯泡关和开
2,要求输入离焦后显示为password类型
3,全选和发选功能的实现

代码和效果图

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>常见事件案例</title>
</head>
<body>
    <img id="light" src="img/off.gif"> <br>
    <input type="button" value="点亮" onclick="on()"> <input type="button"  value="熄灭" onclick="off()">

    <br> <br>

    <input type="text" id="name" value="ITCAST" onfocus="decode()" onblur="encode()">
    <br> <br>

    <input type="checkbox" name="hobby"> 电影
    <input type="checkbox" name="hobby"> 旅游
    <input type="checkbox" name="hobby"> 游戏
    <br>

    <input type="button" value="全选" onclick="checkAll()" > <input type="button" value="反选"  onclick="reverse()">

    <script>


        //1, 开灯和关灯
        //定义点亮
        function on(){
     

            // 获取img元素对象,然后设置src的值
            document.getElementById('light').src="img/on.gif";
        }

        //定义关灯
        function off(){
     
            var img = document.getElementById('light');
            img.src = "img/off.gif";

        }
        

        //2. 输入框聚焦后展示text类型,输入框离焦后显示password类型;
        function decode(){
     
            var type1 = document.getElementById("name");
            type1.type="text";

        }
        function encode(){
     
            var type2 = document.getElementById("name");
            type2.type="password";
            
        }


        //3, 全选和反选的实现
        function checkAll(){
     
            //获取所有复选框内容
            var hobbys = document.getElementsByName("hobby");

            //
            for (let i = 0; i < hobbys.length; i++) {
     
                const element = hobbys[i];
                element.checked = true;
                
            }


        }

        function reverse(){
     
            var hobbys = document.getElementsByName("hobby");

            for (let i = 0; i < hobbys.length; i++) {
     
                const element = hobbys[i];

                //type="checkbox",选择框设置是否选中
                element.checked = false;
                
            }
            

        }



    </script>
</body>
</html>

需求1开关点灯,获取元素替换图片
在这里插入图片描述

需求2离开输入框焦点显示password类型,获取元素替换类型
在这里插入图片描述

在这里插入图片描述

需求3,全选和反选,获取全部元素是个数组,遍历数组替换对应的值
在这里插入图片描述

参考文章

https://www.bilibili.com/video/BV1m84y1w7Tb

相关推荐

  1. js事件循环

    2023-12-12 22:52:02       50 阅读
  2. Vue.js基础入门

    2023-12-12 22:52:02       29 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-12 22:52:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-12 22:52:02       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-12 22:52:02       82 阅读
  4. Python语言-面向对象

    2023-12-12 22:52:02       91 阅读

热门阅读

  1. C++学习笔记(十)

    2023-12-12 22:52:02       49 阅读
  2. torch.bmm

    2023-12-12 22:52:02       51 阅读
  3. 力扣-383. 赎金信

    2023-12-12 22:52:02       55 阅读
  4. 力扣二叉树--第四十天

    2023-12-12 22:52:02       63 阅读