js捕获事件

0级事件处理

用的最多的就是onload了


<script>
//内嵌模式()
 <body onload="alert("工大学子")">
 <body onload="hello();">
 注意小括号引号这类的  和下面的不同
或者在js里的
</script>

<script>
//传统模式(推荐)
window.onload=function(){
    ......
    alert(“工大学子”);
}
//window.onload=hello();
</script>


结束function 终止事件

function() doSomething{
    return false;
    
}

提醒一下function name(){。。。}这是function的格式 name的位置还有小括号的位置......

指定多个函数

<body onload="hello();hello2()">

传统模式
function(){
    var helloString="hello you ";
    alert(helloString);
    hello2();
    在这里调用第二个
    }

除了onload 还有onmouseover onmouseout onclick
这个好像用的更多 但提醒一下css的伪类hover有时候用的更方便一点

event对象

例:window.event.screenX

我们可以通过event干好多事情
我记住的就screenX还有screenY 指事件触发时屏幕的x y值;

clientX客户端当前x
clientY客户端当前y

有什么区别自己回去查

event的兼容性

ie是

function onmouseover(){
。。。
//小括号里没有东西 ie默认是通过程序访问window对象其包含的数据也会相应填充
}
docunment.onmouseover=onmouseover

其他浏览器(基于netscape)是:

function onmouseover(theEvent){
//括号里有东西。。。
}
docunment.onmouseover=onmouseover

所以考虑兼容用下面的方法

<script>
function onmousedown(nsEvent){
    var theEvent=nsevent?nsevent:window.event;
    //看看nsEvent是否被定义
    var locString="x="+theEvent.screenX+"y="+theEvent.screenY;
    alert(locString);
}
</script>
document.onmousedown=onmousedown;

事件冒泡

就是你给一个爷爷辈父亲辈儿子辈的三个div分别写三个一样的触发时间假设都是onclick 你会发现当你点击儿子时爷爷和爸爸的onclick都被触发
不理解的回去写三个嵌套的div试试;

取消冒泡机制
ie:cancelBubble
mozilla:stopPropagation

function stopEvent(evnt){
    if(evnt.stopPropagation){
        evnt.stopPropagation}
    else{
        evnt.cancelBubble=true;
    }
}
document.getElementById("ididid").onmouseover=function(evnt){
    var theEvent=evnt?evnt:window.event;
    alert("鬼一样的ie");
    stopEvent(theEvent);
    //调用上面写的stopEvent函数;
    }

this

经常见
当前调用的函数或方法的所有者
对全局函数就是window

事件捕获一个用途

在html里你在写一个id为myid的一个input 就会实现打开网页 这个input自动获得焦点。。。。。百度的效果

window.onload=myFunction;
function myFunction(){
    document.getElementById(""myid").focus();
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,242评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,769评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,484评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,133评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,007评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,080评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,496评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,190评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,464评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,549评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,330评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,205评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,567评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,889评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,160评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,475评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,650评论 2 335

推荐阅读更多精彩内容

  • 声明:本文来源于http://www.webzsky.com/?p=731我只是在这里作为自己的学习笔记整理一下(...
    angryyan阅读 6,896评论 1 6
  • 1.JQuery 基础 改变web开发人员创造搞交互性界面的方式。设计者无需花费时间纠缠JS复杂的高级特性。 1....
    LaBaby_阅读 1,145评论 0 1
  • 以下文章为转载,对理解JavaScript中的事件处理机制很有帮助,浅显易懂,特分享于此。 什么是事件? 事件(E...
    jxyjxy阅读 3,017评论 1 10
  • 工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。简单...
    舟渔行舟阅读 7,697评论 2 17
  • 等了很长时间,才走进电影院,空档了很久,只是在家里零星翻出过去的经典老片瞅瞅,算是慰藉。去看投名状之前,就有...
    天明懒画眉阅读 417评论 0 0