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

  • iphone升级13默认墙纸不见了(iphone升级13默认锁屏时间格式变了)

    iphone升级13默认墙纸不见了(iphone升级13默认锁屏时间格式变了)

  • 手机夜晚拍灯光一条线(手机夜晚拍灯光怎么拍)

    手机夜晚拍灯光一条线(手机夜晚拍灯光怎么拍)

  • 苹果6一闪一灭的不开机(苹果6一直闪)

    苹果6一闪一灭的不开机(苹果6一直闪)

  • 苹果查找定位对方手机有提示吗(苹果查找定位对方手机位置怎么弄)

    苹果查找定位对方手机有提示吗(苹果查找定位对方手机位置怎么弄)

  • gra-ul00是什么型号(gra_ul00华为是什么型号)

    gra-ul00是什么型号(gra_ul00华为是什么型号)

  • QQ单删加回去有验证吗(qq单删加回去有验证码)

    QQ单删加回去有验证吗(qq单删加回去有验证码)

  • qq回收站独立密码是什么(qq回收站独立密码忘记了怎么办)

    qq回收站独立密码是什么(qq回收站独立密码忘记了怎么办)

  • 华为手机的云空间在哪里(华为手机的云空间怎么关闭)

    华为手机的云空间在哪里(华为手机的云空间怎么关闭)

  • 板u套装是什么意思(什么叫板u套装)

    板u套装是什么意思(什么叫板u套装)

  • a1599是ipad几(a1599是ipad几代)

    a1599是ipad几(a1599是ipad几代)

  • 苹果组装屏和原装区别(苹果组装屏和原彩屏区别)

    苹果组装屏和原装区别(苹果组装屏和原彩屏区别)

  • 三星s10刷新率多少hz(三星s10 5g屏幕刷新率)

    三星s10刷新率多少hz(三星s10 5g屏幕刷新率)

  • iphone11怎么锁定屏幕旋转(iphone11怎么锁定横屏)

    iphone11怎么锁定屏幕旋转(iphone11怎么锁定横屏)

  • 苹果手机电话支持有效期多久(苹果手机电话支持已过期什么意思)

    苹果手机电话支持有效期多久(苹果手机电话支持已过期什么意思)

  • 买家账号降权能恢复吗(买家账号降权能找回吗)

    买家账号降权能恢复吗(买家账号降权能找回吗)

  • 华为手机收藏的东西在哪里(华为手机收藏的文件在哪个文件夹里)

    华为手机收藏的东西在哪里(华为手机收藏的文件在哪个文件夹里)

  • 手机插卡无服务怎么回事(很久没用的手机插卡无服务)

    手机插卡无服务怎么回事(很久没用的手机插卡无服务)

  • 怎样让word生成目录(怎样word生成目录)

    怎样让word生成目录(怎样word生成目录)

  • beatsx怎么进入配对模式

    beatsx怎么进入配对模式

  • 小米5屏幕参数(小米5屏幕参数配置)

    小米5屏幕参数(小米5屏幕参数配置)

  • kindle为啥不送充电头(kindle 送书)

    kindle为啥不送充电头(kindle 送书)

  • 隔空投送文件储存在哪(隔空投送文件夹储存在哪)

    隔空投送文件储存在哪(隔空投送文件夹储存在哪)

  • vivo计算器怎么横过来(vivo计算器怎么算分数)

    vivo计算器怎么横过来(vivo计算器怎么算分数)

  • Linux系统中安装使用ntfs-3g挂载NTFS分区的教程(linux系统中安装软件的批处理文件)

    Linux系统中安装使用ntfs-3g挂载NTFS分区的教程(linux系统中安装软件的批处理文件)

  • Ichetucknee河的海牛,佛罗里达州 (© Jennifer Adler/Alamy)

    Ichetucknee河的海牛,佛罗里达州 (© Jennifer Adler/Alamy)

  • 税收滞纳金调增填哪张表
  • 未确认融资费用怎么算
  • 工资个税计提多了实际交的少
  • 计提固定资产折旧,车间使用的固定资产折旧1400
  • 免征的附加税是什么
  • 雇佣退休人员工伤赔偿标准
  • 如何建设工厂
  • 营改增后如何计算税金
  • 服务行业营业成本包括财务费用和管理费用吗
  • 企业生产设备产品有哪些
  • 买鼠标去哪买
  • 从境外取得的佣金
  • 开出增值税发票没收到怎么抵扣进项税?
  • 培训发票可以抵进项税吗
  • 金蝶软件怎么设置会计科目
  • 小规模纳税人计提增值税
  • 平均应收账款金额
  • 个人社保费需要交多少年
  • 到期赎回的理财有风险吗
  • 公司收到汽车理赔款
  • 如果当月增值税进项比销项多怎么结转
  • 如何在Windows10中打开命令提示符?
  • win7系统右键菜单太多怎么办
  • 退回多缴税款如何做账
  • 医疗机构医疗服务自查报告怎么写
  • 确定无形资产使用寿命时应当考虑的因素有
  • vue public assets
  • 个人所得税申报流程图
  • 池塘里的水结冰了
  • 交暖气费可以开单位发票吗
  • 进项票留底怎么做分录
  • 结转以前年度本年利润会计分录
  • php身份证正则表达式
  • cityscape dataset
  • 全连接神经网络是什么意思
  • 外国人在我国境内被刑事拘留
  • 去年未分配利润为负什么意思
  • 融资租赁公司的风险资产包括哪些
  • 小微小型微利企业表述正确的有
  • 应收票据的核算内容
  • 关于翡翠手镯知识
  • 食用油交税吗
  • mysql load local
  • 购买空调报销写什么科目的
  • 私车公用是否违法
  • 因质量原因无法退货
  • 应付利润科目
  • 所得税费用的确认分录
  • 管理费用一般包含研发费用吗
  • 整个期间影响损耗的因素
  • 自产产品赠送会计处理
  • 五金行业怎么开店
  • mysql order by 性能
  • SQL Server SQL Agent服务使用教程小结
  • 用户画像
  • linux 切文件
  • win10系统共享打印机无法访问怎么解决
  • windows右下角
  • linux系统磁盘管理的主要内容
  • win7系统笔记本怎么连接wifi
  • windows设备和打印机
  • macbookpro登陆
  • sendmail -t
  • 命令行查看硬盘序列号
  • win10恢复以前系统
  • win10系统自带虚拟机怎么用
  • 铁嘴王指什么动物
  • c#openxml
  • 用jQuery实现优酷首页轮播图
  • incaseformat查杀
  • 只用html和css
  • app录音功能开发
  • input checked选择
  • js 数组处理
  • 小规模纳税人开1%普票怎么报税
  • 党建阵地作用发挥不好
  • 搞农业种植
  • 拆迁房抵税政策
  • 地税纳税申报表
  • 公司残疾员工是什么待遇
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设