位置: 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 12搭载什么芯片(苹果12用的是)

    iPhone 12搭载什么芯片(苹果12用的是)

  • 电脑麦克风设置在哪里(电脑麦克风设置权限怎么打开)

    电脑麦克风设置在哪里(电脑麦克风设置权限怎么打开)

  • 传输网络主要是指哪些网(传输网络主要是指)

    传输网络主要是指哪些网(传输网络主要是指)

  • 华为mate30备忘录在哪里(华为mate30备忘录怎么做表格)

    华为mate30备忘录在哪里(华为mate30备忘录怎么做表格)

  • 苹果手机电量自动流失什么原因(苹果手机电量自己涨)

    苹果手机电量自动流失什么原因(苹果手机电量自己涨)

  • 腾讯会议偷偷离开会被发现吗(腾讯会议偷偷离开怎么办)

    腾讯会议偷偷离开会被发现吗(腾讯会议偷偷离开怎么办)

  • 华为用户体验计划开还是关(华为用户体验计划上传数据可以删除吗)

    华为用户体验计划开还是关(华为用户体验计划上传数据可以删除吗)

  • 手机下载的文件在哪里(手机下载的文件找不到)

    手机下载的文件在哪里(手机下载的文件找不到)

  • 华为p30收不到短信(华为p30收不到短信验证码,回复出厂设置可以吗)

    华为p30收不到短信(华为p30收不到短信验证码,回复出厂设置可以吗)

  • y7000的typec有什么用(y7000 type-c)

    y7000的typec有什么用(y7000 type-c)

  • iphone5是什么时候上市的(iphone5是什么时候)

    iphone5是什么时候上市的(iphone5是什么时候)

  • 如何共用腾讯视频会员(怎么共用腾讯视频账号)

    如何共用腾讯视频会员(怎么共用腾讯视频账号)

  • 开原彩费电吗(开原彩费电吗苹果)

    开原彩费电吗(开原彩费电吗苹果)

  • windows有几个版本(windows总共有哪些版本)

    windows有几个版本(windows总共有哪些版本)

  • iphone小白点怎么设置(iphone小白点怎么调出来)

    iphone小白点怎么设置(iphone小白点怎么调出来)

  • 苹果手机volte是什么意思(苹果手机volte功能)

    苹果手机volte是什么意思(苹果手机volte功能)

  • 微信如何发五秒图片(微信怎么发五秒的照片)

    微信如何发五秒图片(微信怎么发五秒的照片)

  • 目前哪些手机支持5g(目前哪些手机支持电脑模式)

    目前哪些手机支持5g(目前哪些手机支持电脑模式)

  • 手机如何永久屏蔽网站(手机如何永久屏蔽一个软件)

    手机如何永久屏蔽网站(手机如何永久屏蔽一个软件)

  • 对方把你微信拉黑了能收到信息吗(对方把你微信拉黑了显示什么)

    对方把你微信拉黑了能收到信息吗(对方把你微信拉黑了显示什么)

  • win7系统打开麦克风的侦听功能的方法(win7电脑开启麦克风权限设置)

    win7系统打开麦克风的侦听功能的方法(win7电脑开启麦克风权限设置)

  • 最小的蓝牙鼠标是什么(最小的蓝牙鼠标是哪款)

    最小的蓝牙鼠标是什么(最小的蓝牙鼠标是哪款)

  • 【审稿意见】科研菜鸟如何攥写审稿意见?万能模板!!!(审稿意见范例)

    【审稿意见】科研菜鸟如何攥写审稿意见?万能模板!!!(审稿意见范例)

  • 小规模纳税人和一般纳税人哪个划算
  • 工资算管理费用还是生产成本
  • 建筑业适用什么行业
  • 企业发行债券的目的
  • 销售发票的会计处理
  • 应付股利科目设置
  • 无息银行承兑汇票
  • 贴息收入什么意思
  • 房产公司增值税和土地增值税
  • 生产成本物料的核算
  • 返聘人员工伤可以申请工伤鉴定吗
  • 股票收入要交所得税吗
  • 员工个人抬头的医院发票可以入账吗
  • 广告费准予扣除怎么算
  • 财政补助结转余额在借方还是贷方
  • 工会委员会开票信息
  • 发票分割单可以抵扣吗
  • 公司买厨房用品计入什么科目
  • 购买原材料无法确认收入
  • 开启网络共享后怎么使用
  • 收到水电费的增值税普通发票怎么做账
  • 项目单位自筹资金
  • php面包屑导航
  • php string
  • php初学
  • 企业一部分房屋出租后怎样缴纳房产税
  • 现金折扣成本变动额
  • 营改增抵减的销项税发票要抵扣吗
  • 先开票后发货合法吗
  • 实收资本挂在其他应收款怎么冲销
  • 宇宙最强舅舅系统
  • 2021前端热门技术解读
  • 应收贷方有余额怎么调整
  • python编程bim
  • 应收账款周转率多少合适
  • 应发工资与应税的区别
  • 报销具体流程
  • 企业固定资产报废账务处理
  • 固定资产原值和净值的区别
  • 公司购买办公楼需要缴纳城镇土地使用税吗
  • MySQL中create table as 与like的区别分析
  • 以前年度损益调整会计分录
  • 经营净利润计算公式
  • 进出口贸易出纳主要做什么
  • 房地产公司项目开发流程
  • 捐赠 赞助 区别
  • 购买用品开专票怎么入账
  • 库存商品视频讲解
  • 主营业务收入净额指的是什么
  • 自产货物赠送客户账务处理
  • 投资收益的主要来源有
  • 资产利润表
  • 公司账本需要保留几年
  • 会计分录要怎么写
  • 委托设置什么意思
  • window windows10
  • winxp系统安装教程
  • 微软和苹果是什么关系
  • 电脑显示window
  • centos下安装gcc
  • win8怎么玩帝国时代2
  • os x10.8.5
  • centos的防火墙怎么关
  • winedt中文界面
  • 开启win7
  • jquery关闭当前页面
  • python如何开发
  • 创业要看的书
  • javascript设计的初衷和特点
  • android获取手机的基本信息
  • jquery如何解决跨域问题
  • js手势放大缩小
  • jquery基础知识梳理
  • 增值税发票税控开票软件客服
  • 工会的会费收入是什么意思
  • 党建共建的目的
  • 互联网新闻信息服务提供者为用户提供互联网新闻
  • 青岛国税服务电话
  • 企业注册的步骤
  • 国家税务总局每家公司都可以注册吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设