• JavaScript 学习29.HTML DOM 事件 上海


    前言

    HTML DOM 事件允许Javascript在HTML文档元素中注册不同事件处理程序。

    常用的一些事件

    事件名称 作用
    onload 通常用于 元素,在页面完全载入后(包括图片、css文件等等。)执行脚本代码。
    onunload 用户退出页面。 ( 和 )
    onclick 当用户点击某个对象时调用的事件句柄。
    onmouseover 鼠标移到某元素之上。
    onmouseout 鼠标从某元素移开。
    ondblclick 当用户双击某个对象时调用的事件句柄。
    onkeydown 某个键盘按键被按下。
    onkeypress 某个键盘按键被按下并松开。
    onkeyup 某个键盘按键被松开。
    onfocus 元素获取焦点时触发
    onblur 元素失去焦点时触发
    onchange 该事件在表单元素的内容改变时触发 <input>, <keygen>, <select>,<textarea>
    onfocus 元素获取焦点时触发
    onsubmit 表单提交时触发

    onload 加载页面

    onload 通常用于 <body> 元素,在页面完全载入后(包括图片、css文件等等。)执行脚本代码。
    支持onload 的标签有

    • body
    • frame
    • frameset
    • iframe
    • img
    • link
    • script
    • style

    事件绑定有2种方式
    一、在 HTML body 中:

    <body onload="func()">
    

    二、在 script 中

    window.onload=function(){do something...};
    

    使用示例

      <body>
        <h1>onload 加载示例</h1>
        <div id="user">
            <p id="demo" class="text-info">Hello</p>
            <p>Hello</p>
        </div>
        <script>
        window.onload = function () {
            // 页面加载完弹出alert
            alert('页面加载完了。。。')
        }
        </script>
      </body>
    

    图片加载完成后触发onload示例

      <head>
        <meta charset="utf-8">
        <meta name="referrer" content="no-referrer" />
        <title>hello</title>
        <script>
            function load_something() {
                alert('图片加载完成...')
            }
        </script>
      </head>
      <body>
        <h1>onload 加载示例</h1>
        <img src="https://images2015.cnblogs.com/blog/1070438/201704/1070438-20170417224839696-1584175751.jpg" onload="load_something();">
      </body>
    

    onclick 点击事件

    onclick 点击事件 ,当按钮被点击时执行

    html中添加点击事件

    <button onclick="func()">点我</button> 
    

    script 添加点击事件

    element.onclick=function(){do something...};
    

    使用示例

      <head>
        <meta charset="utf-8">
        <title>hello</title>
        <script>
            function click_do_something() {
                alert('点击按钮do something...')
            }
        </script>
      </head>
      <body>
        <h1>onclick 点击示例</h1>
        <button id="btn" onclick="click_do_something();">点我</button>
      </body>
    

    或者

      <body>
        <h1>onclick 点击示例</h1>
        <button id="btn">点我</button>
        <script>
            ele = document.getElementById('btn')
            ele.onclick = function () {
                alert('点我 do something...')
            }
        </script>
      </body>
    

    onfocus 和 onblur

    onfocus 获取焦点的时候触发
    onblur 当元素失去焦点的时候触发

    使用示例

    <body>
        <h1>onfocus 获取焦点 和 onblur 失去焦点</h1>
        <form id="form-user">
            <label for="user-id">用户名</label>
            <input id="user-id" name="username" value="yoyo">
            <label for="user-psw">密码</label>
            <input id="user-psw" name="password" value="">
        </form>
        <script>
            ele = document.getElementById('user-id')
            ele.onfocus=function () {
                console.log('获取元素的焦点了...')
            }
            ele.onblur=function () {
                console.log('失去元素的焦点了...')
            }
        </script>
      </body>
    

    鼠标点输入框,获取焦点

    鼠标移开输入框,失去焦点

  • 相关阅读:
    POJ 2253 Prim算法及测试数据
    使用getopt_long解析程序长选项参数
    把Javascript对象序列化后作为参数传输
    JSP工程中的读配置文件方法
    C base64 编码文件
    log的记录
    加权
    项目管理流程和工程管理流程
    从全局眼光看log,异常处理的记录
    证书信任和用户认证
  • 原文地址:https://www.cnblogs.com/yoyoketang/p/16317212.html
Copyright © 2020-2023  润新知