JavaScript04

分离绑定事件

使用分离方式绑定元素事件可以使用页面元素与JavaScript代码完全分离,有利于代码分工和维护,是目前开发主流,分为两步:

1.获取需要绑定事件的元素

  语法:根据id属性值取元素节点

var btn = document.getElementById("");

2.在元素节点上动态添加事件

  语法:使用点语法绑定事件名称

btn.onlick = function(){};

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

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <button id="btn" onclick="console.log('hello world')">
        click me
    </button>
    <script>
        // 通过id查找页面元素
        var btn = document.getElementById("btn");
        // 使用对象.属性方式添加事件
        console.log(btn.id);
        btn.onclick = function () {
        // 按钮被点击后执行的功能
        console.log('hello world');
        }
    </script>
</body>

</html>

案例:验证一个输入值是否是数字

使用语句输入方法获取一个输入值

  检测输入值是否为数字

  如果是一个数字,则在控制台显示"数字",否则显示"非数字"。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>案例</title>
</head>
<body>
    <button id='btn'>开始检测</button>
    <script>
        // var target = prompt('请输入一个值');
        //检测输入的值是否为数字
        // console.log(typeof target);
        // isNaN(target);判断target转数字的结果
        // 如果转换成功 返回false 如果转换失败返回true
        // var res = isNaN(target);
        // console.log(res)
        // isNaN(target)?con.console.log('非数字'):console.log('数字');
        // 点击按钮接收用户输入 判断结果是否是数字
        var btn = document.getElementById(btn);
        btn.onclick = function(){
            var target = prompt('请输入一个值');
            isNaN(target)?con.console.log('非数字'):console.log('数字');
        }
    </script>
    
</body>
</html>

 

posted @ 2021-05-12 16:54  暄总-tester  阅读(86)  评论(0)    收藏  举报