当前位置: 首页 > news >正文

HTML之JavaScript DOM(document)编程处理事件

HTML之JavaScript DOM(document)编程处理事件

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

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        /*
            事件:本质是行为,用户的行为或者浏览器的行为;事件发生指的是处罚js函数执行
            事件的三要素:事件源、事件、事件处理程序
            事件的绑定:
            1.通过元素的属性绑定 on***
            2.通过DOM编程动态绑定
            注:
                1.一个事件可以绑定多个函数;eg:onclick="show(),show1()
                2.一个元素可以绑定多个事件  eg:onclick="show()" ondblclick="show2()"

            常见的事件:
            1.鼠标事件
            2.键盘事件
            3.表单事件
            4.页面加载事件onload :页面加载完毕事件

            事件的触发
                1.行为触发
                2.DOM编程触发
                

            
        */
    </script>
    <!-- 代码顺序影响浏览器执行代码的时间
            解决方案:等页面加载完毕之后再加载js脚本
    -->
    <script>
        // 方法一:
        // function ready() {
        //     // 通过DOM获得要操作的元素
        //     var btn = document.getElementById("btn1"); //返回一个对象
        //     // 绑定一个单击事件
        //     btn.onclick = function () {  //隐函数
        //         alert("11");
        //     }
        // }
        // 方法二:此方法无需在body标签中再加onload
        window.onload = function () {
            // 通过DOM获得要操作的元素
            var btn = document.getElementById("btn1"); //返回一个对象
            // 绑定一个单击事件
            btn.onclick = function () {  //隐函数
                alert("11");
            }

            // 为div1绑定事件
            var d1 = document.getElementById("div1");
            d1.onclick = function () {
                console.log("已点击")
                div1.style.backgroundColor = "red"
            }

            // 通过按钮触发div事件
            btn.onclick = function () {  //隐函数
                alert("变色")
                //通过dom编程触发事件,相当于触发了某些事件发生了
                d1.onclick()
            }
        }



    </script>
    <style>
        .div1 {
            width: 100px;
            height: 100px;
            background-color: yellow;
            border: 1px;
        }
    </style>
</head>

<!-- <body onload="ready()">   跟方法一搭配-->

<body>
    <input type="button" id="btn1" value="按钮">

    <div class="div1" id="div1">


    </div>

</body>

</html>

相关文章:

  • Java编程语言:从基础到高级应用的全面探索
  • 火语言RPA--Excel打开文档
  • OpenHarmony 系统性能优化——默认关闭全局动画
  • DIEN:深度兴趣演化网络
  • AI领域技术架构
  • flutter 状态栏不显示 问题解决办法
  • Redux中间件redux-thunk和redux-saga的具体区别是什么?
  • spring cloud和dubbo的特点和优劣势
  • 【Linux】【网络】Reactor模式
  • tailwindcss学习01
  • JavaScript中数组的常用方法
  • 【从0做项目】Java搜索引擎(6) 正则表达式鲨疯了优化正文解析
  • 深入剖析Spring MVC
  • CMake技术细节:解决未定义,提供参数
  • 从零到一实现微信小程序计划时钟:完整教程
  • 【ClickHouse 特性及应用场景】
  • ubuntu 执行 sudo apt-get update 报错
  • redis7 for windows的安装教程
  • vue 接口传formdata
  • 基于Java+Swing+Mysql实现旅游管理信息系统
  • 国际金价下跌,中概股多数上涨,穆迪下调美国主权信用评级
  • 外交部部长助理兼礼宾司司长洪磊接受美国新任驻华大使递交国书副本
  • 侵害孩子者,必严惩不贷!3名性侵害未成年人罪犯今日执行死刑
  • 讲座|消逝之钟:《红楼梦》与《布登勃洛克一家》中的时间观
  • 专家:家长要以身作则,孩子是模仿者学习者有时也是评判者
  • 陕西榆林:全力推进榆林学院升格榆林大学