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

  • es6数组去重(es6 数组去重)

    es6数组去重(es6 数组去重)

  • 苹果手机怎么更换id账号(苹果手机怎么更换主题壁纸)

    苹果手机怎么更换id账号(苹果手机怎么更换主题壁纸)

  • 华为nova5i键盘声音怎么关闭(华为手机键盘声音在哪里调)

    华为nova5i键盘声音怎么关闭(华为手机键盘声音在哪里调)

  • 手机屏幕裂了一条缝隙(手机屏幕裂了一点点没事吧)

    手机屏幕裂了一条缝隙(手机屏幕裂了一点点没事吧)

  • iphonexsmax夜景模式怎么开(iphonexsmax夜景拍摄技巧)

    iphonexsmax夜景模式怎么开(iphonexsmax夜景拍摄技巧)

  • 给停机的号码充了话费还能返回来吗(给停机的号码充话费有用吗)

    给停机的号码充了话费还能返回来吗(给停机的号码充话费有用吗)

  • 刚激活的苹果手机怎么下载软件(刚激活的苹果手机怎么下载微信)

    刚激活的苹果手机怎么下载软件(刚激活的苹果手机怎么下载微信)

  • ios13.4.1可以降级了吗(13.4.1能降级吗)

    ios13.4.1可以降级了吗(13.4.1能降级吗)

  • 图灵测试是什么(图灵测试是什么意思)

    图灵测试是什么(图灵测试是什么意思)

  • 蓝牙耳机一只总是关机(蓝牙耳机一只总是power off)

    蓝牙耳机一只总是关机(蓝牙耳机一只总是power off)

  • 手机视频怎么剪辑不要的部分(手机视频怎么剪辑制作)

    手机视频怎么剪辑不要的部分(手机视频怎么剪辑制作)

  • 电气dcs是什么意思(dcs电气图基本知识)

    电气dcs是什么意思(dcs电气图基本知识)

  • 苹果手机的录音怎么通过微信发送(苹果手机的录音怎么发微信)

    苹果手机的录音怎么通过微信发送(苹果手机的录音怎么发微信)

  • 苹果11pro max录屏在哪里(苹果11pro max录屏没有声音)

    苹果11pro max录屏在哪里(苹果11pro max录屏没有声音)

  • 计算器的ac键表示(计算器的ac键表示什么)

    计算器的ac键表示(计算器的ac键表示什么)

  • 荣耀v20nfc支持门禁吗(荣耀v20的nfc怎么用钥匙开门)

    荣耀v20nfc支持门禁吗(荣耀v20的nfc怎么用钥匙开门)

  • 链信怎么解除认证(链信怎么了)

    链信怎么解除认证(链信怎么了)

  • 联动云押金退款进度在哪看(联动云押金退款多久到账)

    联动云押金退款进度在哪看(联动云押金退款多久到账)

  • 苹果防误触怎么关闭(iphone 防误触)

    苹果防误触怎么关闭(iphone 防误触)

  • oppoa9是多大屏的(oppoa9手机是多大屏)

    oppoa9是多大屏的(oppoa9手机是多大屏)

  • 无线网2.4g和5g有什么区别(无限网2.4g和5g)

    无线网2.4g和5g有什么区别(无限网2.4g和5g)

  • wps查找替换在哪里(wps查找替换在哪里操作?)

    wps查找替换在哪里(wps查找替换在哪里操作?)

  • 看不见的符号复制(看不见的符号复制,取名必用)

    看不见的符号复制(看不见的符号复制,取名必用)

  • 前端怎么打断点捏(前端段落空两格怎么设置)

    前端怎么打断点捏(前端段落空两格怎么设置)

  • 把ChatGPT接入我的个人网站

    把ChatGPT接入我的个人网站

  • nginx跨域(nginx解决跨域问题原理)

    nginx跨域(nginx解决跨域问题原理)

  • 我国当前税制结构的基本情况是怎样的
  • 增值税结转和个体工商户的增值税缴纳分录如何做?
  • 小规模纳税人企业所得税怎么计算
  • 报销单用法
  • 民非企业增值税减免账务处理
  • 无效产权转移的契税需要征收吗
  • 手工做账流程图
  • 税费返还怎么做会计科目
  • 溢价或者折价购买债券的会计处理.
  • 购买饲料计入哪个科目?
  • 民事责任行政责任刑事责任的区别
  • 如何查询已开出的增值税发票是否被认证
  • 个人所得税可以抵扣哪些费用
  • 新成立的公司怎么交公积金
  • 预缴的附加税还可以扣减吗
  • 税控系统技术维护费
  • 进口是关税不得抵扣吗?
  • 工厂生产的配件怎么入账
  • 资产转让税费哪方承担
  • 分配股利在报表中怎么填
  • 生产型企业进口退税政策
  • 国内企业给国外企业开发票
  • macos12支持设备
  • 销售折扣收货方法有哪些
  • ipad os 16
  • 第三方科技
  • PHP:pg_fetch_result()的用法_PostgreSQL函数
  • mac快捷键是什么意思
  • php表单生成器
  • 会计账簿的登记
  • hptlbxfx.exe
  • 债券到期收回本金和利息的会计分录
  • phpcrawl
  • 小规模纳税人税额怎么算
  • h5页面内嵌到微信
  • ElementUI中<el-form>标签中 ref、:model、:rules 的作用
  • 国内旅客运输服务普票可以抵扣吗
  • 印花税申报一直显示办理中什么意思
  • 增值税申报表各栏怎么填
  • 豪华车消费税的计算公式
  • 代收通行费不征消费税
  • 劳务费不足800如何入账
  • 其他业务支出属于利润表项目吗
  • 如何判断关联
  • 专票红冲要不要收回发票联呢?
  • access自动保存
  • 费用类科目期末余额
  • 小规模纳税人申报纳税详细流程
  • 劳务派遣公司经营情况说明怎么写
  • 补计提去年所得税会影响当月资产
  • 收到发票应如何处理
  • 每月材料进出库明细表
  • 电子退库收入怎么入账
  • 原材料不足
  • 中小企业的判定标准
  • 哪些合同需要缴税
  • 应收账款转营业外支出
  • 建筑业一般纳税人增值税税负率
  • 航天信息何去何从
  • 生物性资产折旧处理
  • 出纳账户怎么设置
  • mysql输入密码命令
  • mysql安装包和免安装的区别
  • windows xp怎么打开
  • 怎么用winxp的系统光盘启动
  • windows xp.exe
  • centos权限不够怎么办
  • win10麦克风加强没有了
  • centos 7 安装
  • newsupd.exe - newsupd是什么进程 有什么用
  • win8怎么添加wifi
  • win8功能大全介绍
  • css网站布局实录 pdf
  • 深入理解python特性pdf百度云
  • vtk下载步骤
  • nginx日志切割原理
  • os执行cmd命令
  • js 右键
  • android installer apk
  • android基于linux还是unix
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设