一、onload.加载事件

load事件什么时候发生?
onload事件是浏览器解析完页面之后就会自动触发的事,页面全部元素加载完毕之后才会发生

1、以下执行是错误的,因为代码执行的时候id="btn"的元素还没添加

<body>
<script type="text/javascript">// 第一步:根据id获取节点对象var btn = document.getElementById("btn"); // 返回null(因为代码执行到此处的时候id="btn"的元素还没加载到内存)// 第二步:给节点对象绑定事件btn.onclick = function(){alert("hello js");}
</script>
<input type="button" value="button" id="btn"/>

2、onload事件
2.1、静态注册的onload事件

<!-- load事件什么时候发生?
onload事件是浏览器解析完页面之后就会自动触发的事,页面全部元素加载完毕之后才会发生。-->
<body onload="ready()"><!--注意:不要丢了小括号-->
<script type="text/javascript">function  ready() {document.getElementById("btn").onclick = function(){alert("load加载完成事件")}}
</script>
<input type="button" value="button" id="btn"/>
</body>

2.2、动态注册的onload事件

<body>
<script type="text/javascript">// 页面加载的过程中,将a函数注册给了load事件// 页面加载完毕之后,load事件发生了,此时执行回调函数a// 回调函数a执行的过程中,把b函数注册给了id="btn"的click事件// 当id="btn"的节点发生click事件之后,b函数被调用并执行.window.load = function(){// 这个回调函数叫做adocument.getElementById("btn").onclick = function () {// 这个回调函数叫做balert("动态注册的onload事件")}}
</script>
<input type="button" value="load" id="btn"/>
</body>

3、JS代码设置节点的属性

<body>
<script type="text/javascript">window.onload = function () {document.getElementById("btn").onclick = function () {var mytext = document.getElementById("mytext")// 一个节点对象中只要有的属性都可以"."mytext.type = "checkbox";}}
</script>
<input type="text" id="mytext"/><input type="button" value="将文本框变为复选框" id="btn"/>
</body>


点击按钮后:

二、onblur失去焦点事件

<body><script type="text/javascript">//静态注册失去焦点事件function onblurFun() {// console是控制台对象,是由JavaScript语言提供,专门用来向浏览器的控制器打印输出,// 用于测试使用// log()是 打 印 的 方法console.log("静态注册失去焦点事件");}//动态注册失去焦点事件window.onload = function () {var passwordObj = document.getElementById("password");passwordObj.onblur = function () {console.log("动态注册失去焦点事件");}}</script>用户名:<input type="text" onblur="onblurFun()"/><br/>密码:<input id="password" type="text"/><br/>
</body>

三、onchange内容发生改变事件

<body>
<script type="text/javascript">
//静态注册onchange事件function onchangeFun(){alert("爱好已经改变了");}//动态注册onchange事件window.onload = function () {//1、获取标签对象var dance = document.getElementById("dance");// alert( selObj );// 2 通 过 标 签 对 象 . 事 件 名 = function(){dance.onchange = function () {alert("舞种已经改变了")}}
</script>
请择你的爱好:
<!--静 态 注 册 onchange事 件 -->
<select onchange="onchangeFun()"><option>唱歌</option><option>演戏</option><option>说相声</option><option>跳舞</option>
</select>
<br/>
<br/>
<br/>
请择你要学习的舞种:
<select id="dance"><option>狂派舞</option><option>街舞</option><option>地板舞</option><option>锁舞</option>
</select>
</body>

四、onsubmit 表单提交事件

<body>
<script type="text/javascript">//静态注册表单提交事件function onsubmitFun() {//要 验 证 所  表 单 项 是 否 合 法 , 如 果 ,  一 个 不 合 法 就 阻 止 表 单 提交alert("静态注册表单提交事件----发现不合法");return false;}//动态注册表单提交事件window.onload = function () {//获取标签对象var form = document.getElementById("form");//通过对象.事件名=function(){}form.onsubmit = function () {//要 验 证 所  表 单 项 是 否 合 法 , 如 果 ,  一 个 不 合 法 就 阻 止 表 单 提交alert("动态注册表单提交事件----发现不合法");return false;}}
</script>
<!--return false可 以 阻 止 表 单 提 交-->
<form action="http://localhost:8080" onsubmit="return onsubmitFun();"><input type="submit" value="静态注册"/>
</form><form action="http://localhost:8080" id="form"><input type="submit" value="动态注册"/>
</form>
</body>

onload事件、onblur事件、onchange事件、onsubmit事件举例相关推荐

  1. 关于onsubmit事件return的使用

    onsubmit事件支持所有浏览器. onsubmit事件支持且仅支持form标签. 按正常的理解来说,该事件是发生在submit事件触发,但是执行action之前这中间.但是它的使用上有一个小坑. ...

  2. 事件介绍、两种事件注册的介绍、onload事件、onclick事件、onblur事件、onchange事件、onsubmit事件

    事件介绍 事件就是电脑输入设备与页面进行交互的响应,被称之为事件 常用的事件: onload        加载完成事件:页面加载完成之后,常用于做页面js代码初始化操作 onclick        ...

  3. Java Script(三)——onload事件、onclick事件、onsubmit事件、onchange事件、onblur事件

    js中的事件 事件是电脑输入设备与页面进行交互的响应. 常用的事件: onload 加载完成事件: 页面加载完成之后,常用于做页面 js 代码初始化操作 onclick 单击事件: 常用于按钮的点击响 ...

  4. javascript重要事件总结(onsubmit/onclick/onload/onfocus/onblur/onmouseover/onmouseout)

    javascript重要事件总结(onsubmit/onclick/onload/onfocus/onblur/onmouseover/onmouseout) onfocus/onblur:聚焦离焦事 ...

  5. 前端:JS/32/form对象(表单)(form对象的属性,方法和事件),受返回值影响的两个事件(onclick事件,onsubmit事件),获取表单的元素对象的三种方式,表单的提交和验证方法总结

    form 对象(表单) 一个<form>标记,就是一个<form>对象: 1,form对象的属性 name :表单的名称,主要用来让JS来控制表单: action :表单的数据 ...

  6. WEB前端 -- 下拉框的触发事件分析(onchange、onfocus、onclick)

    select的onChange事件问题解决 (onchange.onfocus.onclick.onmousedown) 一.onChange事件只有在值改变时才可触发,所以必须在每一次选择时(尤其第 ...

  7. php onsubmit方法,表单元素的submit()方法和onsubmit事件应用概述

    表单元素拥有submit方法,同时也具有onsubmit事件句柄,用于监听表单提交.可以使用elemForm.submit();方法触发表单提交. 1.表单元素中出现了name="submi ...

  8. JavaScript之form表单提交前验证的onSubmit事件

    在前端使用JavaScript验证表单数据时,对验证不通过的form表单要阻止其提交到后台.这时,可以使用onSubmit事件来阻止其提交. <form method="post&qu ...

  9. 表单元素的submit()方法和onsubmit事件

    表单元素拥有submit方法,同时也具有onsubmit事件句柄,用于监听表单提交.可以使用elemForm.submit();方法触发表单提交. 1.表单元素中出现了name="submi ...

最新文章

  1. Oracle imp导入数据
  2. php单例模式的实例,PHP的单例模式的一个实例_php
  3. IOS开发之JSON序列化从客户端发送到服务器端
  4. html表单自动提交表单提交表单数据类型,表单
  5. ubuntu中 不同JDK版本之间的切换
  6. Biscuit – 超方便的多开浏览器[Win/macOS/Linux]
  7. 演练:调试多线程应用程序
  8. 空中照片:云层透过的阳光,双机同飞
  9. python小代码_python小代码之阶乘求和
  10. 【图像融合】基于matlab小波变换全聚焦图像融合【含Matlab源码 1372期】
  11. c语言小游戏如何编写,如何用c语言编写小游戏.docx
  12. DUET DISPLAY实现分屏,IPAD做WINDOWS显示器副屏
  13. Java中判断String不为空的问题性能比较
  14. 致远oa系统报价_致远的OA办公系统成本多少一套?
  15. (1)ROS安装时Rosdep 报错解决教程
  16. Mysql show profile 详解
  17. 模仿努比亚网站二(广告区域)
  18. easyexcel导出图片到具体excel具体位置并设置大小
  19. CADD课程学习(13)-- 研究蛋白小分子动态相互作用-I(GROMACS)
  20. 短线绝招--潜龙出海

热门文章

  1. 2023年交通部网约车平台数据上传相关错误及一些注意事项
  2. 日语转unicode码
  3. RescueParty 简述
  4. 滤波学习理解----EKF(一)
  5. 对话阿里云致凡:社会视频化“狂飙”,倒逼视频云技术加速迭代
  6. 【BUG解决】RT-Thread studio更新软件包,报错pkgs --update 无效?
  7. 阿里达摩院招聘人脸识别研究型实习生和应届博士生招聘
  8. Badusb制作及使用(渗透windows)
  9. 指纹定位蓝牙打点工具
  10. 手把手教你做出数据可视化项目(二)可视化图表配置