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

  • 品牌经营不可陷入6大误区(品牌商的经营难点)

    品牌经营不可陷入6大误区(品牌商的经营难点)

  • 哔哩哔哩年度报告怎么看呢(哔哩哔哩年度报告怎么删除)

    哔哩哔哩年度报告怎么看呢(哔哩哔哩年度报告怎么删除)

  • 华为Mate X2的尺寸是多少

    华为Mate X2的尺寸是多少

  • 怎么把电脑表格的间距设置一样(怎么把电脑表格的数字加起来)

    怎么把电脑表格的间距设置一样(怎么把电脑表格的数字加起来)

  • 抖音刷点赞会被限流吗

    抖音刷点赞会被限流吗

  • airpods盖子左右晃动有响声(airpods盖子左右推会有响声正常吗)

    airpods盖子左右晃动有响声(airpods盖子左右推会有响声正常吗)

  • ipad有没有录屏功能(苹果14pro录屏在哪里)

    ipad有没有录屏功能(苹果14pro录屏在哪里)

  • 抖音一个账号可以登两个手机嘛(抖音一个账号可以登录几个手机)

    抖音一个账号可以登两个手机嘛(抖音一个账号可以登录几个手机)

  • 抖音上传照片也可加道具吗(抖音上传照片别人看不到是怎么回事)

    抖音上传照片也可加道具吗(抖音上传照片别人看不到是怎么回事)

  • 闲鱼发货要自己包装吗(闲鱼发货要自己包装贴单号吗)

    闲鱼发货要自己包装吗(闲鱼发货要自己包装贴单号吗)

  • oppoace充电变慢(opporenoace充电变慢了)

    oppoace充电变慢(opporenoace充电变慢了)

  • 小米随身wifi网络创建失败是怎么回事(小米随身WiFi网速怎么样)

    小米随身wifi网络创建失败是怎么回事(小米随身WiFi网速怎么样)

  • 手机里照片误删了怎么恢复(手机里照片误删了怎么办)

    手机里照片误删了怎么恢复(手机里照片误删了怎么办)

  • 苹果x和苹果11pro一样大吗(苹果x和苹果11pro参数对比)

    苹果x和苹果11pro一样大吗(苹果x和苹果11pro参数对比)

  • 华为mate30是双系统吗(华为mate30双系统怎么关闭)

    华为mate30是双系统吗(华为mate30双系统怎么关闭)

  • html查看器是什么(html如何查看)

    html查看器是什么(html如何查看)

  • 苹果手机死机怎么办(苹果手机死机了屏幕动不了无法重启)

    苹果手机死机怎么办(苹果手机死机了屏幕动不了无法重启)

  • 手机qq天气怎么设置城市(手机qq天气怎么授权位置)

    手机qq天气怎么设置城市(手机qq天气怎么授权位置)

  • 购物拼团是什么意思(购物拼团是什么平台)

    购物拼团是什么意思(购物拼团是什么平台)

  • 专业拍照ev是啥意思(专业照相ev什么意思)

    专业拍照ev是啥意思(专业照相ev什么意思)

  • pentium2是多少位(pentium ii)

    pentium2是多少位(pentium ii)

  • 如何设置qq小人物(如何设置QQ小人物身高)

    如何设置qq小人物(如何设置QQ小人物身高)

  • 笔记本键盘的功能(笔记本键盘的功能键怎么用)

    笔记本键盘的功能(笔记本键盘的功能键怎么用)

  • 路由器和交换机启动之后一定要做的事情(路由器和交换机用什么线连接)

    路由器和交换机启动之后一定要做的事情(路由器和交换机用什么线连接)

  • python网页窗口如何切换(python如何点击网页按钮)

    python网页窗口如何切换(python如何点击网页按钮)

  • 加计扣除内容
  • 增值税普通
  • 结转本年利润要扣除企业所得税吗
  • 春节补贴是加还是减
  • 公司户和个人户卖车的时候价格差多少
  • 固定资产清理哪方登记增加
  • 房地产涉及的税种和税率
  • 增值税的附加税率是多少
  • 基本户收到零余额转款怎么做分录
  • 网店会计的工作内容是什么
  • 公司成立后有哪些开支
  • 衍生金融资产的核算
  • 营改增后11
  • 淘宝店注册公司流程
  • 进项税不够有别的税吗
  • 冲红的电子发票要怎么处理
  • 国税发200931号文解读
  • 刻章发票可以抵税吗
  • 政府机关税号是1开头的吗
  • 小规模开票是含税的吗
  • 红字冲回上月收入
  • 外包物流适用范围
  • 滞纳金由财务人员承担
  • 当月计提当月缴纳的增值税还用结转吗
  • 审图费发票需要备注吗
  • 往年个税申报数据查询
  • linux系统怎么关闭端口
  • 苹果电脑macbookpro使用教程
  • 期末留抵税额退税额
  • 专家评审费如何报账
  • 幼儿园收入如何计算
  • 发票遗失复印件加盖什么章
  • 金税四期查到了怎么办
  • 企业所得税计税依据
  • 已认证未付款可以退款吗
  • 我的电脑图标没了怎么恢复
  • 有限责任公司股东对公司债务承担
  • 完美解决索尼电视arc无声音
  • 小微企业没有进账,可以不报税吗
  • 接受股权投资账务处理
  • php实现发送邮件
  • php面向对象编程
  • javascript手机版
  • vue3.0路由配置
  • springboot ci
  • 购进农产品直接销售核定农产品增值税进项税额计算表
  • dede织梦怎么转成zblog
  • 帝国cms整合Elasticsearch
  • 商业汇票如何申请操作
  • 进项税额计提是哪个科目
  • 销售成本转结分录
  • 其他应收款如何处理
  • sql server 2008简介
  • mysql中You can’t specify target table for update in FROM clause错误解决方法
  • 折价购买股权账务处理
  • 发票金额比实际付款多怎么做账
  • 建筑行业异地预缴税率
  • 暂估成本以后也没有票回来了
  • 先付款后开票还是先开票后付款
  • 发票报销可以跨月报销吗
  • 发票怎么打印的出来
  • 财务人员怎么查出发票虚开?
  • 统计会计主要做什么
  • Mac OS10.11下mysql5.7.12 安装配置方法图文教程
  • fedora最新版
  • 无法打开vmx86
  • centos硬盘分区磁盘分区
  • crontab环境变量不生效
  • linux config
  • windows8输入法
  • win10的hyper-v在哪
  • win7访问共享文件夹没有权限访问
  • css 之 background-position-x
  • cmd下在win上做vpn的命令分享
  • JavaScript获取网页内容
  • 重庆地方税务局刘飞虎
  • 电脑多窗口同步操作
  • 江苏省国家税务局电话号码
  • ssr服务器地址端口密码
  • 消费税记不记入成本
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设