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

  • 拼多多拼小圈关闭了别人还看得到吗(拼多多拼小圈关闭了之前的还能看到吗?)

    拼多多拼小圈关闭了别人还看得到吗(拼多多拼小圈关闭了之前的还能看到吗?)

  • 笔记本电脑连接打印机不能打印什么原因(笔记本电脑连接显示器,关上笔记本盖子)

    笔记本电脑连接打印机不能打印什么原因(笔记本电脑连接显示器,关上笔记本盖子)

  • 别人发微信信息过来怎么不显示在屏幕(别人发微信信息没有声音怎么回事)

    别人发微信信息过来怎么不显示在屏幕(别人发微信信息没有声音怎么回事)

  • 抖音怎样拍小视频(抖音怎样拍小视频赚钱)

    抖音怎样拍小视频(抖音怎样拍小视频赚钱)

  • 华为p40pro功能介绍(华为p40pro有意思的功能)

    华为p40pro功能介绍(华为p40pro有意思的功能)

  • tablePC是什么牌子的平板(tablel pc)

    tablePC是什么牌子的平板(tablel pc)

  • 线性驱动是什么意思(线性驱动系统门槛高吗)

    线性驱动是什么意思(线性驱动系统门槛高吗)

  • mate30录屏功能在哪(录屏 mate30)

    mate30录屏功能在哪(录屏 mate30)

  • 换主板需要注意什么(换主板需要注意些什么)

    换主板需要注意什么(换主板需要注意些什么)

  • 淘宝店铺关闭是什么意思(淘宝店铺关闭是因为卖的假货嘛)

    淘宝店铺关闭是什么意思(淘宝店铺关闭是因为卖的假货嘛)

  • 拼多多限制推广多久解封(拼多多限制推广的商品怎么恢复)

    拼多多限制推广多久解封(拼多多限制推广的商品怎么恢复)

  • 三星手机微信安装不了怎么办(三星手机微信安装不上咋回事)

    三星手机微信安装不了怎么办(三星手机微信安装不上咋回事)

  • 192.168.1.1为什么进不去(192.168.1.1为什么登不上)

    192.168.1.1为什么进不去(192.168.1.1为什么登不上)

  • 快手平台怎么抽成(快手平台怎么抽佣金)

    快手平台怎么抽成(快手平台怎么抽佣金)

  • id被锁了怎么才能解锁(id被锁了怎么才能解锁电子邮件验证不了)

    id被锁了怎么才能解锁(id被锁了怎么才能解锁电子邮件验证不了)

  • 京东商城我的评价在哪里找(京东商城我的评价怎么删除)

    京东商城我的评价在哪里找(京东商城我的评价怎么删除)

  • 手机微博如何删除分组(手机微博如何删除浏览记录)

    手机微博如何删除分组(手机微博如何删除浏览记录)

  • 如何在手机上修改wifi密码(如何在手机上修改话费套餐)

    如何在手机上修改wifi密码(如何在手机上修改话费套餐)

  • vue怎么调照片呈现速度(vue怎么照片设置)

    vue怎么调照片呈现速度(vue怎么照片设置)

  • 钉钉已注册怎么激活(钉钉已注册怎么注销账号)

    钉钉已注册怎么激活(钉钉已注册怎么注销账号)

  • 淘宝双收藏截图怎么弄(淘宝宝贝双收藏是什么意思)

    淘宝双收藏截图怎么弄(淘宝宝贝双收藏是什么意思)

  • 安卓手机64GB内存如何更换内存

    安卓手机64GB内存如何更换内存

  • 支付宝怎么关闭商家服务功能(支付宝怎么关闭花呗)

    支付宝怎么关闭商家服务功能(支付宝怎么关闭花呗)

  • 安卓arm怎么看(手机arm怎么看)

    安卓arm怎么看(手机arm怎么看)

  • 酷我音乐如何取消自动续费(酷我音乐如何取消续费功能)

    酷我音乐如何取消自动续费(酷我音乐如何取消续费功能)

  • 拼多多里的多多农场在哪(拼多多里的多多钱包怎么提现到微信)

    拼多多里的多多农场在哪(拼多多里的多多钱包怎么提现到微信)

  • qq失效的文件怎样恢复(QQ失效的文件怎么再次观看?)

    qq失效的文件怎样恢复(QQ失效的文件怎么再次观看?)

  • 什么是bios设置 bios与cmos的设置在概念上的区分与联系(什么是BIOS设置界面)

    什么是bios设置 bios与cmos的设置在概念上的区分与联系(什么是BIOS设置界面)

  • Vue的安装及使用教程【超详细图文教程】(vue的安装步骤)

    Vue的安装及使用教程【超详细图文教程】(vue的安装步骤)

  • 非营利组织所得税
  • 报税以及注销公司的注意事项?
  • 金税工程是什么单位
  • 企业所得税是什么税
  • 小规模纳税属于什么类型
  • 公司购买金蝶属于什么费用
  • 发票专用章和财务章区别
  • 开了发票不做收入的账务处理
  • 劳务派遣人员保险由谁缴纳
  • 设备5年直线法计提折旧怎么做
  • 个税填报后怎么撤销申报
  • 小规模可以开红网吗
  • 预付账款收不到发票汇算清缴调整增吗
  • 房地产开发企业预收款预缴增值税
  • 支付职工医药费计入什么科目
  • 公司贷款买车是公司还款吗
  • 企业注销递延所得税资产怎么处理
  • 土地使用权出让和划拨有什么区别
  • 营改增后租金如何交税
  • 土建税率是多少
  • 小规模纳税人补缴增值税
  • 股票期权个人所得税税率表
  • 冲红发票金额大怎么办
  • 差旅费可以支取现金吗
  • 暂估收入销项税与后期开票不一致
  • 事业单位开发成本占比
  • 财务人员工资计入管理费用还是财务费用
  • 城镇土地使用税税率
  • 个税经营所得申报怎么更正
  • 开出去的普票可以用专票抵扣吗
  • 购买的办公电脑怎么入账
  • linux服务器nfs安装
  • uefiu盘安装系统步骤win10
  • 企业所得税会计准则
  • 现金收入如何做账务处理
  • 亨茨维尔机场
  • ai绘画图片
  • javascript js
  • .patch文件
  • python如何设置窗口背景色
  • 到对公账户的钱能立马转出去吗
  • python从键盘输入正整数n,计算1+2+3
  • 营改增后建筑企业财务核算
  • mongodb如何备份
  • 公司注销后实收资本要交税吗
  • 月初没报完税可以开发票吗
  • 零申报公司注销流程
  • 买赠行为的会计处理
  • 解除劳动合同经济补偿金法律依据
  • 高新技术企业奖励政策
  • 复利现值和复利终值互为逆运算对吗
  • 发票免税怎么做账
  • 收到党建工作经费的通知
  • 结转清理净损失怎么算
  • 软件公司se
  • 本年利润的计算顺序为
  • 出口单证不齐责令整改可以处
  • 应收账款平均余额公式
  • 购买本公司产品未付款需要签名字吗
  • 办公费用包含哪里费用
  • 会计基础知识必背100题
  • 记账凭证的基本要素包括哪些
  • linux重置开机密码
  • sqlserver数据库恢复挂起状态
  • windows正版光盘
  • rsync如何同步隐藏文件和排除文件?rsync同步隐藏文件和排除文件的方法
  • win8怎么升级到win7
  • 苹果mac os x 10.7.5如何升级
  • Linux系统安全管理的内容包括
  • 联想笔记本出厂编号
  • Linux中通过Socket文件描述符寻找连接状态介绍
  • bat批处理命令教程
  • real interval
  • easyui messager alert 三秒后自动关闭提示的实例
  • jquery filedownload
  • 瀑布流 css
  • js实现新浪博客推送
  • javascript入门基础
  • 外部js获取当前vue实例
  • 江苏增值税电子专用发票可以抵扣吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设