位置: IT常识 - 正文

DOM_常用事件(dom事件种类)

编辑:rootadmin
常用事件 onload <script> window.onload = function () { ele = document.getElementById("i") console.log(ele.innerHTML); } </script> </head> <body> <div clas ... 常用事件onload<script> window.onload = function () { ele = document.getElementById("i") console.log(ele.innerHTML); } </script></head><body><div class="background"> <div id="i">ivanlee</div></div>

推荐整理分享DOM_常用事件(dom事件种类),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:dom事件有哪些阶段,dom事件模型由什么组成,常见的dom事件,dom事件种类,dom事件有哪些阶段,dom常用事件,dom事件种类,dom常用事件,内容如对您有帮助,希望把文章链接给更多的朋友!

window.onload的方法解决了js在从上到下编译的时候,无法先解析body里面的内容,后解析<script>标签里的事件。

现在script标签在上面,div标签在下面,加入onload方法可以在解析时进行等待,等到解析完div标签。

onsubmit

很多检验是在提交服务器之前进行的,运用onsubmit方法可以在本地进行验证,如果出错了可以立即停止,不需要交给服务器

<form action="" id="i"> 用户名 <input type="text"> 密码 <input type="password"> <input type="submit"></form></div><script> var ele = document.getElementById("i"); var user = document.querySelector("#i [type=text]") var pwd = document.querySelector("#i [type=password]") ele.onsubmit = function (e){ if(user.value.length < 5){ alert(user.value+"长度应该大于5") return false; // 终止事件执行 // e.preventDefault() // 阻止元素默认行为 } }</script>

当用户名长度小于5时,点击提交之后就会弹窗提示(这个过程不会传给服务器)

onchange <select name="provonce" id="s1"> <option value="hebei">请选择省份</option> <option value="hubei">湖北省</option> <option value="hunan">湖南省</option> <option value="hebei">河北省</option> </select> <select name="provonce" id="s2"> <option value="hebei">请选择城市</option> </select></div><script> var data={"hunan":["长沙","岳阳","张家界"],"hubei":["武汉","襄阳","荆州"],"hebei":["石家庄","保定","张家口"]}; var ele = document.getElementById("s1"); var ele2 = document.getElementById("s2"); ele.onchange = function (){ var cities = data[this.value]; //Array ele2.options.length = 1; //1代表有一个默认显示值:请选择城市 for (var i=0;i<cities.length;i++){ var opt = document.createElement("option"); opt.innerText = cities[i]; ele2.appendChild(opt); } }</script>

onmouse<div id="container"> <div id="title">使用了onmouse事件↓</div> <div id="list"> <div class="item1">第一行</div> <div class="item2">第二行</div> <div class="item3">第三行</div> </div> </div><script> // 1.不论鼠标指针离开被选元素还是任何子元素,都会触发 mouseout 事件。 // 2.只有在鼠标指针离开被选元素时,才会触发 mouseleave 事件。 var container=document.getElementById("container"); var title=document.getElementById("title"); var list=document.getElementById("list"); title.onmouseover = function(){ list.style.display="block"; } container.onmouseleave = function(){ list.style.display="none"; }</script>

onmouseout表示鼠标悬停事件已经发生之后的动作

如果没有离开的动作,那么这三行将会一直被显示,那就需要onmouseleave,表示鼠标离开区域之后发生的动作

DOM_常用事件(dom事件种类)

移开鼠标之后又恢复原来的样子

onkey<input type="text" id="i1"/><script type="text/javascript"> var ele=document.getElementById("i1"); ele.onkeydown=function(e){ console.log("onkeydown",e.key) }; ele.onkeyup=function(e){ console.log("onkeyup",e.keycode) };

onkeyup 事件会在键盘按键被松开时发生。

onkeydown 事件会在用户按下一个键盘按键时发生。

与onkeyup 事件相关的事件发生次序:

onkeydownonkeypressonkeyup

onblur and onfocusvar ele = document.querySelector("#i1");// 获取焦点事件ele.onfocus = function () { console.log("in")};// 失去焦点事件 ele.onblur = function () { if(ele.value.length<5){ ele.value = "太短了,重新输入"; }}

当鼠标点击框的时候,是获取焦点事件鼠标移开以后就失去了,用法就是可以实时的进行判断,如果输入结束可以立即判断输入是否合法。

点击输入框,就输出in了,当我输入‘12’以后并且点击其他地方

冒泡区域

现有两块区域,小的c2,大的c1

<div class="c1"> <div class="c2"></div> </div> <script> var ele1 = document.querySelector(".c1"); ele1.onclick = function () { alert("c1区域") }; var ele2 = document.querySelector(".c2"); ele2.onclick = function (event) { alert("c2区域"); // 如何阻止事件冒泡 event.stopPropagation(); } </script>

一般情况下,鼠标进入绿色区域后,会弹窗显示“c1区域”,到达蓝色部分后会依次弹窗显示“c2区域”,“c1区域”

如果想要达到蓝色区域只属于c2区域,不向外延伸,就加入一个stopPropagation

本文链接地址:https://www.jiuchutong.com/zhishi/310140.html 转载请保留说明!

上一篇:php中__callStatic方法的使用(php static function)

下一篇:discuz 发帖默认权限 模板修改方法(discuz发帖标签)

  • 华为蓝牙耳机只能配对华为手机吗(华为蓝牙耳机只有一边有声音怎么办)

    华为蓝牙耳机只能配对华为手机吗(华为蓝牙耳机只有一边有声音怎么办)

  • 爱奇艺怎么退出账号(爱奇艺怎么退出会员续费)

    爱奇艺怎么退出账号(爱奇艺怎么退出会员续费)

  • 苹果手机lr专业相册在哪(苹果怎么开专业)

    苹果手机lr专业相册在哪(苹果怎么开专业)

  • 进网许可和进网试用有什么区别(进网许可和进网试用哪个好一点)

    进网许可和进网试用有什么区别(进网许可和进网试用哪个好一点)

  • 一个手机卡可以办几个副卡(一个手机卡可以注册几个微信号码)

    一个手机卡可以办几个副卡(一个手机卡可以注册几个微信号码)

  • 闲鱼里set什么意思(闲鱼上的专业术语)

    闲鱼里set什么意思(闲鱼上的专业术语)

  • pausebreak键是什么意思(pausebreak键作用)

    pausebreak键是什么意思(pausebreak键作用)

  • 魅族m681q什么型号(魅族m681是什么型号)

    魅族m681q什么型号(魅族m681是什么型号)

  • 电脑文件损坏无法开机怎么办(电脑文件损坏无法启动怎么办)

    电脑文件损坏无法开机怎么办(电脑文件损坏无法启动怎么办)

  • 戴尔蓝屏进不去系统(戴尔蓝屏进不去桌面)

    戴尔蓝屏进不去系统(戴尔蓝屏进不去桌面)

  • 手机qq怎么退出登录(手机QQ怎么退出来)

    手机qq怎么退出登录(手机QQ怎么退出来)

  • 掌上生活大学生认证有风险吗(掌上生活大学生额度)

    掌上生活大学生认证有风险吗(掌上生活大学生额度)

  • 苹果x屏幕失灵怎么解决(苹果x手机屏幕失灵解决方法)

    苹果x屏幕失灵怎么解决(苹果x手机屏幕失灵解决方法)

  • 下载微视怎么关闭(微信里面的微视怎么关闭)

    下载微视怎么关闭(微信里面的微视怎么关闭)

  • iphone扩音器怎么清理(苹果扩音器有杂音怎么办)

    iphone扩音器怎么清理(苹果扩音器有杂音怎么办)

  • 应用未安装是什么原因(应用未安装是什么意思)

    应用未安装是什么原因(应用未安装是什么意思)

  • 更新ios13怎么退回12(怎么退回ios13.6)

    更新ios13怎么退回12(怎么退回ios13.6)

  • 怎么在抖音上卖东西(怎么在抖音上卖衣服)

    怎么在抖音上卖东西(怎么在抖音上卖衣服)

  • 用苹果输入法怎么换行(苹果输入法怎么手写)

    用苹果输入法怎么换行(苹果输入法怎么手写)

  • wps怎么样删除整页(wps怎么删除全部内容)

    wps怎么样删除整页(wps怎么删除全部内容)

  • 手机屏幕上的时间删除了怎么恢复(手机屏幕上的时间怎么移动位置)

    手机屏幕上的时间删除了怎么恢复(手机屏幕上的时间怎么移动位置)

  • td-lte是什么牌子手机(td lte什么型号手机)

    td-lte是什么牌子手机(td lte什么型号手机)

  • ntldr丢失怎么装系统(ntldr找不到最简单解决方法)

    ntldr丢失怎么装系统(ntldr找不到最简单解决方法)

  • 手机qq空间状态为私密怎么取消(手机qq空间状态怎么关)

    手机qq空间状态为私密怎么取消(手机qq空间状态怎么关)

  • WPS菜单栏隐藏后如何显示出来(wps2019菜单栏隐藏了怎么还原)

    WPS菜单栏隐藏后如何显示出来(wps2019菜单栏隐藏了怎么还原)

  • 企业收到购买标书的增值税专用发票可以抵扣吗?
  • 进销存工作流程
  • 小规模纳税人教育费附加和地方教育费附加减免
  • 自产产品用于业务宣传确认收入吗
  • 注册地在境外的公司需要纳税么
  • 没有银行回单用明细账可以做账吗
  • 固定资产减值准备增加记哪方
  • 三证合一不需要税务登记情况说明
  • 高新技术企业研发费
  • 咨询费 税
  • 项目部临时设施平面图
  • 小规模纳税人开专票需要交税吗
  • 没有进项开销项发票是虚开发票吗
  • 增值税代扣代缴抵扣
  • 国家税务局如何登录
  • 暂估应付款借方
  • 应收账款周转次数计算方法
  • 经营性租入的固定资产需要计提折旧吗
  • 拆迁安置房如何更名
  • 科研费用拨款如何记账?
  • 存货折扣怎样做账
  • 企业所得税可以税前扣除的
  • 建筑公司分包
  • 企业接受现金捐赠如何开具发票
  • linux去除文本中的特殊符号
  • PHP:pg_options()的用法_PostgreSQL函数
  • php框架的作用
  • 个人补缴的养老全部划入个人账户
  • 试运行期间收入和成本怎么记账
  • vue app打包
  • 代扣代缴个人所得税手续费返还 增值税
  • 个人纪录简称
  • vue的路由实现
  • phpcms如何配置404
  • 应收利息的会计处理方法
  • 营业外支出结转损益
  • 小规模纳税人应交税费会计分录
  • 帝国cms视频教程
  • phpcms v9 getshell
  • 借贷公司借钱给别的公司需要开什么会
  • 转让土地使用权会计分录
  • 公司处置汽车
  • 长期无法收回的应收账款如何处理
  • 外出经营流程
  • 纳税申报资料报表怎么填
  • 企业计提固定资产折旧以什么假设为前提
  • 同一个单位能否交五险
  • 研发费用归集的主要范围有哪些
  • 本月损益类未结转为零的一级科目怎么操作
  • 核销贷款收回账务怎么做
  • 按照现行会计制度的规定,下列票据中
  • 员工自动辞职有工龄工资吗
  • 公司库存现金提现流程
  • 单位车辆转籍
  • 记账凭证修改有几种方法
  • 其他业务收入如何填写增值税申报表
  • mysql优化sql有哪些
  • 微软推送windows 11
  • vmware虚拟机怎么改用户名
  • win8安装win10驱动
  • linux服务器dns配置
  • centos 查看文件夹
  • centos n1
  • window mobile系统
  • 事件委托实现
  • python条件语句的基本结构
  • c调用java后又调用回
  • html中的表格
  • Python读取Excel文件需要什么
  • 微信小程序开发用什么语言
  • python生成矩阵的方法
  • 比较两个字符串的值是否相等
  • unity基于什么语言
  • 国家税务局涉税信息公开
  • 上海税务网上报税
  • 重庆车位过户需要多久时间
  • 河北省国税局发展前景
  • 当前税务干部队伍不足
  • 期间费用如何分摊到成本中
  • 出口退税已提交数据撤回
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设