位置: 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发帖标签)

  • 华为p50pro怎么录入门禁卡(华为mate40录屏怎么录)

    华为p50pro怎么录入门禁卡(华为mate40录屏怎么录)

  • 怎么能找回微信删除的好友(腾讯公众号客服怎么能找回微信)

    怎么能找回微信删除的好友(腾讯公众号客服怎么能找回微信)

  • mac怎么设置屏幕常亮(mac屏幕分辨率)

    mac怎么设置屏幕常亮(mac屏幕分辨率)

  • 网易云音乐喜欢的歌在哪里(网易云音乐喜欢的歌怎么按顺序播放)

    网易云音乐喜欢的歌在哪里(网易云音乐喜欢的歌怎么按顺序播放)

  • 设置虚拟内存对电脑有什么危害(设置虚拟内存对于游戏有提升吗)

    设置虚拟内存对电脑有什么危害(设置虚拟内存对于游戏有提升吗)

  • 华为手机关机后充电自动开机怎么回事(华为手机关机后重启忘记密码怎么办)

    华为手机关机后充电自动开机怎么回事(华为手机关机后重启忘记密码怎么办)

  • 无线耳机怎么关闭(无线耳机怎么关闭电源)

    无线耳机怎么关闭(无线耳机怎么关闭电源)

  • 为什么光信号一直亮红灯(为什么光信号一闪一闪的)

    为什么光信号一直亮红灯(为什么光信号一闪一闪的)

  • cad2007安装过早结束(cad2007安装过早结束win10)

    cad2007安装过早结束(cad2007安装过早结束win10)

  • 电力驱动控制系统各部分的主要功能(电力驱动控制系统包括)

    电力驱动控制系统各部分的主要功能(电力驱动控制系统包括)

  • cpu内存是什么意思啊(cpu内存是内存条吗)

    cpu内存是什么意思啊(cpu内存是内存条吗)

  • 华为chmul00是什么型号(chmul00是什么型号)

    华为chmul00是什么型号(chmul00是什么型号)

  • 打印预览怎么调大小(打印预览怎么调出来)

    打印预览怎么调大小(打印预览怎么调出来)

  • word页面字符怎么设置(word文档页面设置字符数和行数)

    word页面字符怎么设置(word文档页面设置字符数和行数)

  • 手机如何登录路由器(手机如何登录路由器进行设置)

    手机如何登录路由器(手机如何登录路由器进行设置)

  • 手机qq怎样查看共同好友(手机qq怎样查看黑名单)

    手机qq怎样查看共同好友(手机qq怎样查看黑名单)

  • oppoa5手机呼吸灯设置(oppo a55呼吸灯)

    oppoa5手机呼吸灯设置(oppo a55呼吸灯)

  • date是什么意思

    date是什么意思

  • iphone11怎么设置镜像(iphone11怎么设置指纹解锁)

    iphone11怎么设置镜像(iphone11怎么设置指纹解锁)

  • 魅族16t上市时间(魅族16什么时候上市)

    魅族16t上市时间(魅族16什么时候上市)

  • airpods充电的时候耳机要拿出来吗(AirPods充电的时候会亮灯吗)

    airpods充电的时候耳机要拿出来吗(AirPods充电的时候会亮灯吗)

  • qq感兴趣的群怎么删掉(qq感兴趣的群怎么找)

    qq感兴趣的群怎么删掉(qq感兴趣的群怎么找)

  • 华为平板m5青春版怎么分屏(华为平板m5青春版换屏幕多少钱)

    华为平板m5青春版怎么分屏(华为平板m5青春版换屏幕多少钱)

  • 苹果硬解什么意思(iphone硬解什么意思)

    苹果硬解什么意思(iphone硬解什么意思)

  • 俄勒冈海岸佩蓓角的雷神之井 (© Cavan Images/Offset by Shutterstock)(俄勒冈zip)

    俄勒冈海岸佩蓓角的雷神之井 (© Cavan Images/Offset by Shutterstock)(俄勒冈zip)

  • PyTorch 1.13 正式发布:CUDA 升级、集成多个库、M1 芯片支持(pytorch1.5)

    PyTorch 1.13 正式发布:CUDA 升级、集成多个库、M1 芯片支持(pytorch1.5)

  • 没有固定金额的合同叫什么合同
  • 出租房怎么算平方多少
  • 劳务清包违法吗?
  • 库存商品月末必须结转吗
  • 小规模印花税计税金额是什么
  • 货运增值税发票抵扣条件
  • 知识产权投资是什么意思
  • 法院判罚利息怎么算
  • 企业收不回款项计入什么科目?
  • 去年多做销售费用今年冲回该如何做会计分录?
  • 外购产品赠送他人合法吗
  • 车辆租赁费可以一次性计入费用吗
  • 没有三方协议怎么缴纳社保
  • 税控机操作
  • 企业股东变更需要哪些手续
  • 未达起征点的个体户个人所得税
  • 商品进销差价属不属于存货
  • 企业技术中心认定专精特新
  • 税号都对开户行错了影响抵扣
  • 水费差额征税税率
  • 出口退税最新规定2021
  • 设计服务交文化建设税吗
  • 专项应付款会计科目代码
  • 会计科目按经济类型分类
  • 出纳能不能兼开专票
  • php验证码代码怎么写
  • 红冲暂估需要附件吗
  • 库存退回
  • 如何认定坏账
  • php正则函数内容匹配
  • nexus 搭建
  • 增值税红字专用发票什么意思
  • 居民企业境外所得税率
  • 委托贷款账务处理
  • 结转损益类收入科目
  • 账龄分析法计提比例
  • 适合练手的动漫人物
  • 手把手教你实现用户登录界
  • 工程结算结算gbq文件怎么做
  • python的Django框架
  • 高新技术企业研发费用加计扣除
  • 织梦百科
  • 广告公司的一般纳税人税率是多少
  • 调整多计提的工资
  • sql2008收缩日志文件
  • 受托加工物资如何开票
  • 不抵扣的进项发票需要在电子税务局操作么
  • 有发票还要填写领款单吗
  • 申请开立基本存款账户时,银行应按照
  • 摊销本月的广告费合理吗
  • 五险一金的正确说法
  • 企业会计的应用指南
  • 本期摊余成本
  • 新企业如何建帐
  • SQL普通表转分区表的方法
  • win8系统打不开设置
  • win8管理员权限怎么打开
  • WIN7系统如何设置表格默认保存位置
  • linux防火墙放行
  • 苹果手机价格
  • centos8安装锐速
  • linux消息队列阻塞
  • win7系统电脑无声音
  • 触发器csdn
  • [置顶] rwmfqg
  • nodejs图片合成
  • 简单好用的记账app
  • nodejs quic
  • android 属性动画改变view大小
  • 自动检测设置 使用设置脚本
  • javascript SpiderMonkey中的函数序列化如何进行
  • node怎么用
  • java语言基于对象
  • jquery编写Tab选项卡滚动导航切换特效
  • jQuery 3.0 的 setter和getter 模式详解
  • 公共基础设施项目目录
  • 北京环球影城服装
  • 江苏省地税局公众号关注
  • 小规模纳税人开3%专票怎么交税
  • 18个税种征税范围
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设