-
DOM0级事件处理程序 较传统的方式:把一个函数赋值给一个事件的处理程序属性 比较常用 简单 跨浏览器查看全部
-
HTML事件的缺点:html代码和JS代码紧密耦合 <input type="button" value="按钮" id="btn" onclick="alert('这是HTML事件')">查看全部
-
事件冒泡--》由内到外 事件捕获--》由外到内查看全部
-
事件流是描述页面接收事件的顺序。 具体的有事件冒泡事件捕获DOM事件流。 1、事件冒泡又叫IE的事件流,即事件开始时由最具体的元素(文档中嵌套层次最深的那个节点)接收,然后逐级向上传播到较为不具体的节点(文档)。 2、事件捕获的思想是不太具体的节点应该更早的接收到事件,而最具体的节点应该在最后接收到节点。事件捕获的用意在于事件到达预定目标之前捕获它。 3、DOM2级事件流规定的事件流包括三个阶段:事件捕获阶段、处于目标阶段和冒泡阶段。首先发生的是事件捕获,为截获事件提供了机会。然后是实际的目标接收到事件。最后一个阶段是冒泡阶段,可以在这个阶段对事件作出响应。查看全部
-
IE 的事件流是事件冒泡流,Netscape Communicator 的事件流是事件捕获流。查看全部
-
事件处理程序: 1.html事件处理程序 2.DOM0级事件处理程序 3.DOM2级事件处理程序(addEventListenner()和removeEventListner(),都接收三个参数:要处理的事件名、作为事件处理程序的函数、布尔值(ture为捕获事件,false为冒泡事件,默认为冒泡事件)) 4.IE事件处理程序(attachEvent()添加事件、detachEvent()删除事件)查看全部
-
function showMes(event){ // event 事件对象 alert(event.type); }查看全部
-
1、添加事件监听 function addEvent(Element,type,handler){ if(Element.addEventListener){//DOM2 Element.addEventListener(type,handler,false);//false表示事件冒泡而非事件捕获 }else if(Element.attachEvent){//IE Element.attachEvent('on'+type,handler); }else{//低版本浏览器 Element['on'+type]=handler;} } 2、事件调用:add(IdName,'type',methordName) 3、IdName.style.display='block',注意引号 4、认为程序无误而运行无效时,注意检查括号是否有缺漏查看全部
-
一、事件对象,指在触发DOM上的事件时会产生一个对象 二、事件对象event 1、DOM中的事件对象 1)type属性用于获取事件类型 2)target属性用于获取事件目标 3)stopPropagation()用于阻止事件冒泡 4)preventDefault()用于阻止事件默认行为 2、IE中的事件对象 1)type属性用于获取事件类型 2)srcElement属性用于获取事件目标 3)cancelBubble属性用于阻止事件冒泡 4)returnValue属性用于阻止事件的默认行为查看全部
-
事件冒泡查看全部
-
事件对象查看全部
-
反复看了几遍查看全部
-
【键盘事件_用回车进行抽奖】 var flag=0; document.onkeyup=function(event){ EVENT对象的keyCoden属性用于得到键盘对应键的键码值,回车对应的键码是13 event=event window.event; if(event.keyCode==13){ if(flag==0){ playFun(); flag=1; }else{ stopFun(); flag=0; } } }查看全部
-
【正在执行时,将按钮改为灰色】 var that=this; play.style.background="#999";(这个地方不能用this,因为键盘事件的this是document,document不能改变背景颜色) 【停止按钮】 function stopFun(){ clearInterval(timer); var play=document.getElementById("play"); play.style.background="#036"; }查看全部
-
【bug】点击得越快,定时器执行得越快,甚至停不下来。 原因:每点一次按钮都会新开一个定时器,即使上一个还没有停止。 解决方法:设置定时器之前,先清除前一个定时器 clearInterval(timer); timer=setInterval(function(){},50)查看全部
举报
0/150
提交
取消