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

  • 苹果11怎么设置口罩面部解锁(苹果11怎么设置动态壁纸)

    苹果11怎么设置口罩面部解锁(苹果11怎么设置动态壁纸)

  • 小米10出厂膜是什么材质的膜(小米出厂膜是什么材质)

    小米10出厂膜是什么材质的膜(小米出厂膜是什么材质)

  • 支付宝盒只能收支付宝不能用微信(支付宝盒收款不播报了怎么回事)

    支付宝盒只能收支付宝不能用微信(支付宝盒收款不播报了怎么回事)

  • 2020年iPhone6还能用吗(苹果6s还能用吗)

    2020年iPhone6还能用吗(苹果6s还能用吗)

  • 骁龙865处理器的手机都有哪些(骁龙865处理器的手机排名)

    骁龙865处理器的手机都有哪些(骁龙865处理器的手机排名)

  • 怎么用抖音号查出电话号码(怎么用抖音号查找对方详细信息)

    怎么用抖音号查出电话号码(怎么用抖音号查找对方详细信息)

  • 红米note8怎么装手机卡(红米note8怎么装内存卡)

    红米note8怎么装手机卡(红米note8怎么装内存卡)

  • pcm格式用哪种播放器(pcm格式音频)

    pcm格式用哪种播放器(pcm格式音频)

  • 手机第一次充电要充多久(手机第一次充电慢是怎么回事)

    手机第一次充电要充多久(手机第一次充电慢是怎么回事)

  • 充电暖宝宝里的液体是什么(充电暖宝宝里的水能换吗)

    充电暖宝宝里的液体是什么(充电暖宝宝里的水能换吗)

  • 手机时不时的震动一下怎么回事(手机时不时的震动是怎么回事)

    手机时不时的震动一下怎么回事(手机时不时的震动是怎么回事)

  • 网络协议主要要素为(网络协议主要要素为下列( )组)

    网络协议主要要素为(网络协议主要要素为下列( )组)

  • 学校组建的计算机网络属于(学校建校舍计划投资45万元,实际投资40万元)

    学校组建的计算机网络属于(学校建校舍计划投资45万元,实际投资40万元)

  • 中国移动wifi密码忘了怎么办(中国移动wifi密码修改)

    中国移动wifi密码忘了怎么办(中国移动wifi密码修改)

  • 买了新手机怎么把老手机的资料转过去(买了新手机怎么把旧手机数据导入)

    买了新手机怎么把老手机的资料转过去(买了新手机怎么把旧手机数据导入)

  • 抖音忘记账号密码怎么办(抖音账号密码忘记,记得抖音号)

    抖音忘记账号密码怎么办(抖音账号密码忘记,记得抖音号)

  • 创建脚本链接怎么弄(创建脚本的命令)

    创建脚本链接怎么弄(创建脚本的命令)

  • trttl0a是什么型号(trt一tll0a)

    trttl0a是什么型号(trt一tll0a)

  • l1154f和lr44通用吗(l1154和l1154f一样吗?)

    l1154f和lr44通用吗(l1154和l1154f一样吗?)

  • 今日新开传世sf 产品介绍(今日新开传世传奇世界)

    今日新开传世sf 产品介绍(今日新开传世传奇世界)

  • 货拉拉运费可以到付吗(货拉拉运费可以找朋友代付吗)

    货拉拉运费可以到付吗(货拉拉运费可以找朋友代付吗)

  • 微信朋友圈怎么清空动态(微信朋友圈怎么批量删除)

    微信朋友圈怎么清空动态(微信朋友圈怎么批量删除)

  • 苹果拉黑电话在那里看(iphone拉黑号码在哪)

    苹果拉黑电话在那里看(iphone拉黑号码在哪)

  • 黑鲨2有没有红外线(黑鲨2有没有红外遥控功能)

    黑鲨2有没有红外线(黑鲨2有没有红外遥控功能)

  • a1709 是ipad几(a1709是ipad几代pro)

    a1709 是ipad几(a1709是ipad几代pro)

  • 电脑怎么更新系统?有什么办法可以更新?(电脑怎么更新系统日期)

    电脑怎么更新系统?有什么办法可以更新?(电脑怎么更新系统日期)

  • getenforce命令  显示SELinux服务模式(geth命令行)

    getenforce命令 显示SELinux服务模式(geth命令行)

  • 会费收入增值税申报
  • 个税申报吗
  • 三税率什么意思
  • 出租车定额发票真伪查询
  • 收回的伙食费计什么科目
  • 计提坏账所得税费用分录
  • 贴现率和折现率一样吗
  • 其他现代服务税目包括哪些内容
  • 运费单独开票的账务处理
  • 跨年收到暂估费用的发票如何处理
  • 河道工程维护管理费征收
  • 生物资产出售的账务处理
  • 公司处于亏损状态退股
  • 企业所得税月交还是年交
  • 单次劳务费税率
  • 涉税服务机构如何纳入监管平台
  • 多缴的社保退还给员工是否还要算个税
  • 企业购置房产折旧
  • 申报附加专项扣除
  • 新公司会计建账流程
  • 没有单据怎么核算成本?
  • 生产企业先出库后入库
  • 给员工租房会承担什么责任
  • 增值税怎么调平
  • 管理费用如何分摊到产品成本
  • php部署在什么服务器
  • 差额征收单位所需材料
  • php生成二维码源码
  • 增值税发票超额后税率
  • composer安装不知道这样的主机
  • 资产处置损益要写明细账吗
  • php常见错误
  • 小规模纳税人出租不动产免征增值税
  • 失控发票成本转出怎么做账
  • opencv教程
  • php推送微信公众号客户消息
  • 营业执照贴印花税票吗
  • mongodb 数据文件
  • Sqlite 常用函数 推荐
  • python元数据
  • 什么是外勤会计制度
  • 小规模纳税人转让土地使用权税率
  • 劳动报酬收入包含什么
  • 预缴增值税后期如何处理
  • 公司进行债券投资的缺点
  • 公司卖出货物没有发票
  • 农副产品商贸公司如何做账
  • 留存收益转增资本公积
  • 软件开发服务费计入什么科目
  • 印花税缴纳怎么做账
  • 应交税金为负数应该填在资产负债表哪一栏
  • 暂估入库后发票来不了
  • 冲减上年度多计提所得税
  • 用友有审核权限审核不了
  • 公司支付给实习生的报酬如何税前扣除?
  • 进项税认证未抵扣怎么做账
  • 微众银行贷款到私账吗
  • 单位内部部门之间人员调整
  • 负数发票跨月怎么作废
  • 生产型企业电费会计分录
  • 土地出让的钱归谁
  • 收到技术服务费计入什么科目
  • 哪些企业执行新的租赁政策
  • sql server 2000中的安全性包含
  • centos怎么连接远程服务器
  • 联想y400装win8
  • win降win7
  • win10系统自带虚拟机怎么用
  • cocos2dx node
  • 常见的场景切换效果有哪些
  • 卡带测评
  • Node.js中的事件循环是什么
  • 河南省地方税务局房产税管理办法
  • 个人所得税完税证明
  • 江苏电子税务局网站官网
  • 残保金申报表填写
  • 北京社保个人账户10万元退休金多少
  • 内蒙古国地税联合网厅
  • 山东省合格考密码
  • 国家税务总局网站官网贵州省税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设