首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JavaScript事件)

一、事件是什么? 在JavaScript中,事件往往是页面的一些动作引起,例如当用户按下鼠标或者提交表单,甚至在页面移动鼠标时,事件都会出现。...二、JavaScript事件JavaScript中,调用事件方式共有2种: (1)在script标签中调用; 在script标签中调用事件,也就是在</script标签内部调用事件...(2)在元素中调用; 在元素事件中引入JS,就是指在元素某一个属性中直接编写JavaScript程序或调用JavaScript函数,这个属性指的是元素事件属性”。...举例1:(在元素事件属性中直接编写JavaScript) <!...因为它是直接在JavaScript元素中调用。 这2种调用JavaScript事件方式,大家刚刚开始看不理解没关系,我们只是给大家说个语法,留个印象。在接下来章节中,我们会经常接触。

38220

元素事件和addEventListener()区别

大家好,又见面了,我是你们朋友全栈君。 在元素事件和addEventListener()区别 onclick添加事件不能绑定多个事件,后面绑定会覆盖前面的。...addEventListener方式,不支持低版本IE。(attachEvent 支持IE)。 普通方式绑定事件后,不可以取消。...addEventListener 是W3C DOM 规范中提供注册事件监听器方法。...: 事件类型字符串,不使用“on”前缀 – – callback:事件处理程序(回调函数) – – useCapture:可选参数,是否使用事件捕获方式处理事件。...不传递时,默认为false,表示不使用事件捕获(使用事件冒泡),如果需要显示事件捕获,则显示传递true。

1K20
您找到你想要的搜索结果了吗?
是的
没有找到

简单说 JavaScript事件委托(

事件JavaScript 侦测到行为就是事件,比如鼠标点击、某个键盘键被按下、元素获得焦点。 委托:就是把原来自己做事,交给别人做。...从上面的图中我们看见,当点击 蓝色 p 元素时,先触发了 p 元素绑定事件,然后又触发了 红色 div 元素绑定事件,这就是事件冒泡了。 事件委托 实现 先来段代码 <!...li 绑定事件,第二段只是在 li 元素 ul 事件。...,并不在生成元素绑定事件,而是在生成元素元素绑定事件,因为父元素是一直存在,所以绑定事件就可以生效。...,而是绑定在已经存在于页面上元素,冒泡到父元素时,执行绑定在父元素事件处理函数,这样能减少很多不必要工作。

56720

使用jQuery.data()查看元素绑定事件

最先想到是浏览器面板上面的,可以选中元素,看元素上面的事件绑定。 但浏览器上面看到是结果量,也就是看到是已经丢失了事件元素,但我还是不知道什么时候丢失。...我可以断点取到每个阶段HTMLElement元素状态,但是,这个时候,我却找不到观察其事件绑定情况方法。 谷歌好久,发现JS原生是没法查看事件绑定情况。...(也是这个原因,$.on()可以重复给一个元素同一个事件绑定多个handler,而直接addEventListener则只能绑定一个,后面的会覆盖掉前面的) 扯了这么多,show me the code...: 获取HTMElement元素上面的事件绑定 JavaScript $(HTMLElement).data('events') 1 $(HTMLElement).data('events') 然后...,就会返回这个元素上面绑定所有事件

1.8K00

从零开始学 Web 之 jQuery(五)操作元素其他属性,为元素绑定事件

一、操作元素宽和高 1、方法一 元素.css("width"); 元素.css("height"); 最后得到是字符串类型,比如 200px。...3、当设置参数为 200 或者 200px时候是设置元素宽高为 200px。 4、以上方法不仅可以获取行内式元素宽高,也可以获取嵌入式写法元素宽高。...() 元素.scroll(function() {}); // 元素卷曲事件元素在向上或向左卷曲时候触发事件。...4、方式四:(delegate方法) 语法:(父元素替子元素绑定事件) 父元素.delegate("子元素","事件名",事件处理函数); 示例: // 为div下p标签绑定点击事件 $("#dv")....... }); PS:on 其实不仅可以给子元素绑定事件,还可以给自己绑定事件,这时候只需要把子元素参数去掉就好了。

56840

JavaScript事件

javascript与HTML之间交互是通过事件实现事件就是文档或浏览器窗口中发生一些特定交互瞬间。...HTML事件处理程序 某个元素支持每种事件,都可以使用一个与相应事件处理程序同名HTML特性来指定。这个特性值应该是能够执行JavaScript代码。...3)HTML与JavaScript代码紧密耦合。 2. DOM0级事件处理程序 通过javascript制定事件处理程序传统方式,将一个函数赋值给一个事件处理程序属性。...DOM中事件对象 在触发DOM某个事件时,会产生一个事件对象event,这个对象包含着所有与事件相关信息,包括导致事件元素事件类型以及其他与特定事件相关信息。...UI事件 load 当页面完全加载后再window触发,当所有框架加载完毕时在框架集触发,当图像加载完毕时在img元素触发,当嵌入内容加载完时在触发 unload

1.4K30

浅谈JavaScript事件事件对象)

在触发DOM某个事件时,会产生一个事件对象event,这个对象中包含这所有与事件有关信息。包括导致事件元素事件类型和事件相关信息。例如鼠标操作事件中,会包含鼠标的位置信息。...事件处理程序正在处理那个元素 defaultPrevented Boolean 只读 是否已经调用了preventDefault方法 detail Integer 只读 事件细节信息 eventPhase...只读 为true表示事件是浏览器生成,false表示JavaScript添加 type String 只读 被触发事件类型 view AbstarctView 只读 与事件关联抽象视图   上面的表格列出了...如果直接将事件处理程序指定给了目标元素,则this、target和currentTaget包含相同值。...,包括添加事件、移除事件、获取事件对象、获取事件目标元素、阻止默认行为和阻止冒泡。

1.2K60

浅谈JavaScript事件事件委托)

ul1指定了事件处理程序,在我们单击li时候通过事件冒泡也会触发该事件,并且能够通过target来获取当前单击元素对象。...通过元素id,为每个元素执行不同if语句。 并不是所有的事件都适合使用事件委托,比较适用事件是:mouseup、mousedown、click、keyup、keydown和keypress。...虽然mouseover和mouseout也支持事件冒泡,但是如果使用事件委托则处理就比较麻烦,而且需要计算鼠标的位置以及元素位置(当鼠标从一个元素移到其子节点,或者移出元素都会触发mouseout事件...,单击时候通过innerHTML移除了该元素,但是元素事件处理程序并没有移除,依然留在内存中。...,手动移除了元素事件处理程序。

1K70

浅谈JavaScript事件事件类型)

UI事件   UI事件触发并不一定是由用户操作触发,包括:load,页面完全加载后在window触发该事件、当所有框架都加载完毕时触发、当图片加载完毕时在img触发、当嵌入元素加载完成时在object...,则在object上面触发;error事件,当发生JavaScript脚本错误时触发,当无法加载图像时,在img元素触发,当无法加载嵌入内容时在object触发,当框架无法加载时触发;select事件...当用户在页面上由一个元素移动到另一个元素事件触发顺序为:focusout事件,在失去焦点元素触发;focusin事件,在获得焦点元素触发;blur事件,在失去焦点元素触发;focus事件,...在获得焦点元素触发。...这个事件不冒泡,而且光标在移动到后代元素不会触发;mouseleave事件,在位于元素上方事件移动到元素范围之外时触发;mousemove事件,鼠标在元素内部移动时重复重复;mouseout事件,在鼠标指针位于一个元素上方然后用于将其移入另一个元素时触发

1.8K50

浅谈JavaScript事件事件流)

事件流描述是从页面中接收事件顺序。IE事件流失事件冒泡,而Netspace事件流失事件捕获。...事件冒泡   IE事件流叫事件冒泡,即事件开始时,由具体元素(文档中嵌套层次最深节点)接收,然后向上传播到不具体节点。...也就是说事件首先发生了div,而div也就是我们单击元素。然后事件按照dom向上传播,直至传播到document对象。所有浏览器都支持事件冒泡。...事件捕获    事件捕获思想是不太具体节点先接收到事件,最具体节点最后接收到事件事件捕获用意在于事件到达最终节点前,就可以捕获。...在dom事件流中,具体元素div在捕获阶段不会获取到事件,这意味着事件从document到html,到body就停止了。

83580

input元素oninput事件和onchange事件

input元素oninput事件和onchange事件 框架用多了,感觉原生有点弱化了,不说了,是时候巩固一波了 ^ _ ^ 1、input元素绑定事件三种方式: 第一种:直接在元素标签上添加oninput...) { // 处理事件代码 } 第二种:获取input元素,然后在元素对象添加oninput属性,属性值为函数,函数内部为处理事件函数调用 <input type="text" id="...} 第三种:获取input<em>元素</em>,然后在<em>元素</em><em>上</em>利用<em>事件</em>监听添加input<em>事件</em> var inputEle = document.querySelector...2、input<em>元素</em><em>的</em>oninput<em>事件</em>和onchange<em>事件</em><em>的</em>区别 oninput<em>事件</em>是在输入框中输入时就会触发 onchange<em>事件</em>是在输入框输入完内容后,输入框失焦后触发 onchange<em>事件</em>兼容性好...,主流浏览器都支持 oninput<em>事件</em>IE9以下不支持,其余主流浏览器都支持,针对IE9以下<em>的</em>可以使用onpropertychange<em>事件</em>来替代 参考文献: [1] oninput <em>事件</em> [2] input

2.7K10

浅谈JavaScript事件事件处理程序)

HTML事件处理程序 元素支持事件,都可以使用与相应事件处理程序同名HTML特性来指定。这个特性值能支持一定JavaScript代码。...在HTML中定义事件处理程序可以包含要执行具体动作,也可以调用定义在其他页面的脚本。...上面的例子,如果divClick函数定义在div下方,我们在函数尚未解析之前,就点击div,这样就会导致报错。   另一个缺点是,这样事件处理程序作用域链在不同浏览器中会导致不同结果。...通过JavaScript指定事件处理程序有两个优势:简单和浏览器兼容性好。要使用JavaScript指定事件处理程序,首先必须获取一个元素对象引用。...通过事件处理程序能够访问到元素,this和元素处在同一个作用域链。   通过DOM2级可以通过添加多个事件处理程序。事件处理程序会按照添加顺序依次触发。

1.4K50

JavaScript事件对象与事件委托

事件对象 包含事件相关信息,如鼠标、时间、触发DOM对象等  js默认将事件对象封装好,并自动以参数形式,传递给事件处理函数第1个参数,如下: document.getElementsByTagName...("div")[0].onclick = function(e){   e = window.event || e; //兼容IE低版本(事件对象绑定在windowevent)   console.log...(e);//这里e就是事件对象 } 事件属性和方法 type:获取事件类型(click、mouseover等等) target:获取发生所在元素(在低版本IE下用srcElement属性) stopPropagation...target属性,获取时间发生所在对象,避免全体子元素事件,对比如下:  var tbs=document.getElementsByTagName("td"); for(var i=0;i...,用target获取子元素 }

88350
领券