电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Js on及addEventListener原理用法區別解析

瀏覽:108日期:2024-04-30 15:29:22

一.首先介紹兩者的用法:

1.on的用法:以onclick為例

第一種:

obj.onclick = function(){//do something..}

第二種:

obj.onclick= fn;function fn (){//do something...}

第三種:當函數fn有參數的情況下使用匿名函數來傳參:

obj.onclick = function(){fn(param)};function fn(param){//do something..}

不能夠這樣寫:錯誤寫法:obj.onclick= fn(param):

因為這樣寫函數會立即執行,不會等待點擊觸發,特別注意一下

2.addEventListener的用法:

形式:

addEventListener(event,funtionName,useCapture)

參數:

event:事件的類型如 “click” funtionName:方法名 useCapture(可選):布爾值,指定事件是否在捕獲或冒泡階段執行。 true - 事件句柄在捕獲階段執行 false- false- 默認。事件句柄在冒泡階段執行

寫法:

第一種:

obj.addEventListener('click',function(){//do something}));

第二種,沒參數可以直接寫函數名

obj.addEventListener('click',fn,fasle));function fn(){//do something..}

第三種:函數有參數時需要使用匿名函數來傳遞參數

obj.addEventListener('click',function(){fn(parm)},false);

二.兩者的區別

1.on事件會被后面的on的事件覆蓋

以onclick為例:

//obj是一個dom對象,下同//注冊第一個點擊事件obj.onclick(function(){alert('hello world');});//注冊第二個點擊事件obj.onclick(function(){alert('hello world too');});

最終會只有彈框輸出:

hello world too

2.addEventListener 則不會覆蓋。

//注冊第一個點擊事件obj.addEventListener('click',function(){alert('hello world');}));//注冊第二個點擊事件obj.addEventListener('click',function(){alert('hello world too');}));

這樣會連續輸出:

hello worldhello world too

三.addEventListener注意事項:

1.特別說明addEventListener不被IE9以下兼容,IE9以下用使用attachEvent()

obj.attachEvent(event,funtionName);

參數:

event:事件類型(需要寫成“onclick”前面加on,這個與addEventListener不同)

funtionName:方法名(要參數是也是需要使用匿名函數來傳參)

四.事件集合:

1.鼠標事件:

click(單擊) dbclick(雙擊) mousedown(鼠標按下) mouseout(鼠標移走) mouseover(鼠標移入) mouseup(鼠標彈起) mousemove(鼠標移動)

2.鍵盤事件:

keydown(鍵按下) keypress(按鍵) keyup(鍵起來) 3.HTML事件: load(加載頁面) unload(卸載離開頁面) change(改變內容) scroll(滾動) focus(獲得焦點) blur(失去焦點)

五.總結:

onXXX與addEventListener都是為dom元素添加事件監聽,使其在事件發生后執行相應的代碼,操作。有了它們我們實現了頁面與用戶交互。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 硬齿面减速机_厂家-山东安吉富传动设备股份有限公司 | 南京和瑞包装有限公司| 茅茅虫AI论文写作助手-免费AIGC论文查重_写毕业论文降重 | 手持式3d激光扫描仪-便携式三维立体扫描仪-北京福禄克斯 | 北京易通慧公司从事北京网站优化,北京网络推广、网站建设一站式服务商-北京网站优化公司 | 蓄电池在线监测系统|SF6在线监控泄露报警系统-武汉中电通电力设备有限公司 | 防爆型气象站_农业气象站_校园气象站_农业四情监测系统「山东万象环境科技有限公司」 | 水平垂直燃烧试验仪-灼热丝试验仪-漏电起痕试验仪-针焰试验仪-塑料材料燃烧检测设备-IP防水试验机 | 烟台条码打印机_烟台条码扫描器_烟台碳带_烟台数据采集终端_烟台斑马打印机-金鹏电子-金鹏电子 | 美的商用净水器_美的直饮机_一级代理经销商_Midea租赁价格-厂家反渗透滤芯-直饮水批发品牌售后 | 双杰天平-国产双杰电子天平-美国双杰-常熟双杰仪器 | 硫化罐-电加热蒸汽硫化罐生产厂家-山东鑫泰鑫智能装备有限公司 | 有声小说,听书,听小说资源库-听世界网 | 板式换网器_柱式换网器_自动换网器-郑州海科熔体泵有限公司 | TMT观察网_独特视角观察TMT行业| 武汉天安盾电子设备有限公司 - 安盾安检,武汉安检门,武汉安检机,武汉金属探测器,武汉测温安检门,武汉X光行李安检机,武汉防爆罐,武汉车底安全检查,武汉液体探测仪,武汉安检防爆设备 | 铝合金线槽_铝型材加工_空调挡水板厂家-江阴炜福金属制品有限公司 | 广东成考网-广东成人高考网 | 河南正规膏药生产厂家-膏药贴牌-膏药代加工-修康药业集团官网 | 泥浆在线密度计厂家-防爆数字压力表-膜盒-远传压力表厂家-江苏大亚自控设备有限公司 | 泰国试管婴儿_泰国第三代试管婴儿费用|成功率|医院—新生代海外医疗 | 知名电动蝶阀,电动球阀,气动蝶阀,气动球阀生产厂家|价格透明-【固菲阀门官网】 | 劳动法网-专业的劳动法和劳动争议仲裁服务网 | 北京工业设计公司-产品外观设计-产品设计公司-千策良品工业设计 北京翻译公司-专业合同翻译-医学标书翻译收费标准-慕迪灵 | 环氧树脂地坪漆_济宁市新天地漆业有限公司 | 钢结构厂房造价_钢结构厂房预算_轻钢结构厂房_山东三维钢结构公司 | 溶氧传感器-pH传感器|哈美顿(hamilton)| 棕刚玉-白刚玉厂家价格_巩义市东翔净水材料厂 | 南京试剂|化学试剂|分析试剂|实验试剂|cas号查询-专业60年试剂销售企业 | 武汉天安盾电子设备有限公司 - 安盾安检,武汉安检门,武汉安检机,武汉金属探测器,武汉测温安检门,武汉X光行李安检机,武汉防爆罐,武汉车底安全检查,武汉液体探测仪,武汉安检防爆设备 | 亿立分板机_曲线_锯片式_走刀_在线式全自动_铣刀_在线V槽分板机-杭州亿协智能装备有限公司 | 金属清洗剂,防锈油,切削液,磨削液-青岛朗力防锈材料有限公司 | 济南ISO9000认证咨询代理公司,ISO9001认证,CMA实验室认证,ISO/TS16949认证,服务体系认证,资产管理体系认证,SC食品生产许可证- 济南创远企业管理咨询有限公司 郑州电线电缆厂家-防火|低压|低烟无卤电缆-河南明星电缆 | 旅游规划_旅游策划_乡村旅游规划_景区规划设计_旅游规划设计公司-北京绿道联合旅游规划设计有限公司 | 阀门智能定位器_电液动执行器_气动执行机构-赫尔法流体技术(北京)有限公司 | 真空泵维修保养,普发,阿尔卡特,荏原,卡西亚玛,莱宝,爱德华干式螺杆真空泵维修-东莞比其尔真空机电设备有限公司 | 伸缩器_伸缩接头_传力接头-巩义市润达管道设备制造有限公司 | 耐高温风管_耐高温软管_食品级软管_吸尘管_钢丝软管_卫生级软管_塑料波纹管-东莞市鑫翔宇软管有限公司 | EDLC超级法拉电容器_LIC锂离子超级电容_超级电容模组_软包单体电容电池_轴向薄膜电力电容器_深圳佳名兴电容有限公司_JMX专注中高端品牌电容生产厂家 | 北京网站建设|北京网站开发|北京网站设计|高端做网站公司 | 闭端端子|弹簧螺式接线头|防水接线头|插线式接线头|端子台|电源线扣+护线套|印刷电路板型端子台|金笔电子代理商-上海拓胜电气有限公司 |