前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >JavaScript 学习-29.HTML DOM 事件

JavaScript 学习-29.HTML DOM 事件

作者头像
上海-悠悠
发布2022-05-30 15:11:46
发布2022-05-30 15:11:46
1K00
代码可运行
举报
运行总次数:0
代码可运行

前言

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 中:

代码语言:javascript
代码运行次数:0
运行
复制
<body onload="func()">

二、在 script 中

代码语言:javascript
代码运行次数:0
运行
复制
window.onload=function(){do something...};

使用示例

代码语言:javascript
代码运行次数:0
运行
复制
  <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示例

代码语言:javascript
代码运行次数:0
运行
复制
  <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中添加点击事件

代码语言:javascript
代码运行次数:0
运行
复制
<button onclick="func()">点我</button>

script 添加点击事件

代码语言:javascript
代码运行次数:0
运行
复制
element.onclick=function(){do something...};

使用示例

代码语言:javascript
代码运行次数:0
运行
复制
  <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>

或者

代码语言:javascript
代码运行次数:0
运行
复制
  <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 当元素失去焦点的时候触发

使用示例

代码语言:javascript
代码运行次数:0
运行
复制
<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>

鼠标点输入框,获取焦点

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

2022年第 11 期《python接口web自动化+测试开发》课程,6月5号开学!

2022年第 1 期《Python 测试平台开发》课程

《JMeter 性能测试实战》课程6月15号开学

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-05-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 从零开始学自动化测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 常用的一些事件
  • onload 加载页面
  • onclick 点击事件
  • onfocus 和 onblur
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档