事件对象event 如果是事件处理函数绑定的函数,浏览器会默认传递一个参数,event对象。而这个对象会根据触发的事件判断是鼠标事件还是键盘事件 //鼠标事件1 document.onclick=function(evt){ 2 alert(evt); //键盘事件3 }//键盘事件1 document.onkeydown=function(evt){ 2 alert(evt); //键盘事件3 } 由于IE浏览器和W3C浏览器获取event对象有不兼容的地方,所以...
在"JavaScript进阶系列05,事件的执行时机, 使用addEventListener为元素同时注册多个事件,事件参数"中已经有了一个跨浏览器的事件处理机制。现在需要使用这个事件处理机制为页面元素注册事件方法。 □ 点击页面任何部分触发事件 创建一个script1.js文件。(function() {eventUtility.addEvent(document, "click", function(evt) {alert(‘hello‘);}); }()); 页面部分。<head> <meta http-equiv="Content-Type" content="text/html; ...
1、代码<!DOCTYPE html> <html><head><title>textarea输入文字监听</title> </head><body><textarea id=‘text‘ maxlength="50" style="width: 400px; height: 200px;"></textarea><span id=‘sp‘></span><script type="text/javascript">var val = document.getElementById("text");var tar = document.getElementById(‘sp‘);console.log(tar);val.addEventListener("input", function(e) {var t = this.value;console.log(t)...
一、最简单和向后兼容性最好的事件绑定方法是把事件绑定到元素标识的属性。事件属性名称由事件类型外加一个“on”前缀构成。这些属性也被称为事件处理器<INPUT TYPE="text" NAME="first_name" onChange="convertToUpper(this)">或者<INPUT TYPE="text" NAME="first_name" onChange="javascript : js code">或者Dom.onclick = function(e){ //todo }二、js方法绑定事件1、dom对象的attachEvent()方法给该dom元素的事件(该方法仅支...
事件类型Web浏览器中可能发生的事件有许多种类型不同类型的事件都有着自己独特的信息在“DOM3级事件”规范中,规定了以下几类事件:UI事件 当用户与页面元素交互时触发焦点事件 当元素失去或获得焦点时触发鼠标事件 当用户通过鼠标在页面上执行操作时触发滚轮事件 当使用鼠标滚轮或类似设备时触发文本事件 当在文档中输入文本时触发键盘事件 当用户通过键盘在页面执行操作时触发合成事件 当为IME(输入法编辑...
javascript 点击事件执行两次js问题在JQuery中存在unbind()方法,先解绑再添加点击事件,解决方案为:$(".m-layout-setting").unbind(‘click‘).click(function(){ //此处填写逻辑代码 }) ------因为利用js在页面加载后添加需要点击事件的代码,发现在点击后会代码会执行两次,因为有toggle效果,导致弹窗出现又很快丢失查了一些资料,发现这是冒泡的原因,需要在点击事件代码中加入阻止冒泡的方法:e.stopPropagation();但是发现还...
近期有个项目当页面Html文档初始化完了之后,要加载多个函数,最初我是这样用的:window.onload=firstfunc(); window.onload=secondfunc();但是这样总是最后一个才会被执行。最后在网上学习了下才知道怎么处理: 1function addLoad(func){2var oldonload=window.onload;3if(typeof window.onload != ‘function‘)4 window.onload=func;5 }else {6 window.onload=function(){7 oldonload();8 func...
这章展示事件例子。 下图是官方API的事件: 例子:var butt1 = paper.set();var a1 = paper.circle(24.833, 26.917, 26.667).attr({fill: "#fff", opacity: 0});var a2 = paper.circle(24.833, 26.917, 26.667).attr({stroke: "black", fill: "#fff", "fill-opacity": .4, "stroke-width": 2}); var a3 = paper.path("M12.582,9.551C3.251,16.237,0.921,29.021,7.08,38.564l-2.36,1.689l4.893,2.262l4.893,2.262l-0.568-5.36l-0.56...
1.事件驱动js控制页面的行为是由事件驱动的。 什么是事件?(怎么发生的) 事件就是js侦测到用户的操作或是页面上的一些行为 事件源(发生在谁身上) 引发事件的元素 事件处理程序(发生了什么事) 对事件处理的程序或函数 事件对象(用来记录发生事件时的相关信息) 只有在事件发生的时候,才会产生事件对象,无法手动创建,并且事件对象只能在处理函数内部访问,处理函数允许结束后该对象自动销毁 ...
O(∩_∩)O~~又是新的一周开始了,今天还是在继续学习Javascript知识,今天主要讲了事件的知识。现在就总结下吧。 事件事件一般是用于浏览器和用户操作进行交互。最早是 IE 和 Netscape Navigator 中出现,作为分担服务器端运算负载的一种手段。 直到几乎所有的浏览器都支持事件处理。 而 DOM2级规范开始尝试以一种复合逻辑的方式标准化 DOM 事件。IE9、Firefox、Opera、Safari 和Chrome 全都已经实现了“DOM2 级事件”模块的核心部...
事件委托又称事件代理,JS高程上讲:事件委托就是利用事件冒泡,只制定一个时间处理程序,就可以管理某一类型的所有事件。举例:等待签收快递的时候,一是可以在门口等快递送达;二是委托给公司前台代为签收。现实当中,我们大都采用委托的方案。前台收到快递后,她会判断收件人是谁,然后按照收件人的要求签收,甚至代为付款。这种方案还有一个优势,那就是即使公司里来了新员工(不管多少),前台也会在收到寄给新员工的快递后核...
事件概念: HTML中与javascript交互是通过事件驱动来实现的,例如鼠标点击事件onclick、页面的滚动事件onscroll等等,可以向文档或者文档中的元素添加事件侦听器来预订事件。想要知道这些事件是在什么时候进行调用的,就需要了解一下“事件流”的概念。什么是事件流? 事件流描述的是从页面中接收事件的顺序。 1、DOM事件流 “DOM2级事件”规定的事件流包括三个阶段: ① 事件捕获阶段; ② 处于目标阶段; ...
1、原理: 2、快速入门案例js中的事件主要分为4种:案例:监听鼠标点击事件,并能够显示鼠标点击的位置x,y<script language="javascript" type="text/javascript">function test1(e){window.alert(‘x=‘+e.clientX+‘y=‘+e.clientY);}function test2(e){window.alert(‘x=‘+e.clientX+‘y=‘+e.clientY);}function test3(){window.alert(new Date());} </script> <body onmousedown="test1(event)" onmousemove="test2(event)">...
事件冒泡:obj.addEventListener(eventType ,fn ,false);false => 冒泡(出来)事件捕获:obj.addEventListener(eventType ,fn ,true);true => 捕获(进去) HTML部分:<div id="div1"> div1<div id="div2">div2<div id="div3">div3</div></div></div>CSS部分:div {padding: 50px;} #div1 {border: 1px solid red;} #div2 {border: 1px solid blue;} #div3 {border: 1px solid green; position: absolute; top: 300px;}JS部分:wi...
1 onerror事件描述 使用onerror事件是一种老式的标准的在网页中捕获Javascript错误的方法 2 何时产生onerror事件 只要页面中出现脚本错误,就会产生onerror事件 3 如何使用onerror事件 利用onerror事件,就必须创建一个错误的函数。你可以把这函数叫作onerror事件处理器。这个事件处理器使用三个参数来调用:msg(错误消息), url(发生错误的页面的url), line(发生错误的代码行) 4 语法 onerror = handleErr function handle...