首页
学习
活动
专区
圈层
工具
发布

在元素上写事件和addEventListener()的区别

大家好,又见面了,我是你们的朋友全栈君。 在元素上写事件和addEventListener()的区别 onclick添加事件不能绑定多个事件,后面绑定的会覆盖前面的。...而addEventListener能添加多个事件绑定,按顺序执行。 onclick只能冒泡,addEventListener()可以得到捕获or冒泡。...addEventListener 是W3C DOM 规范中提供的注册事件监听器的方法。...: 事件类型字符串,不使用“on”前缀 – – callback:事件处理程序(回调函数) – – useCapture:可选参数,是否使用事件捕获的方式处理事件。...,使用“on”前缀 callback:事件处理程序(回调函数) 注意:因为IE9之前只有事件捕获,没有事件冒泡,所有attachEvent没有第三个参数。

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

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

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

    2.8K00

    【Java 进阶篇】JavaScript 与 HTML 的结合方式

    JavaScript是一种广泛应用于Web开发中的脚本语言,它与HTML(Hypertext Markup Language)结合使用,使开发人员能够创建交互式和动态的网页。...标签内定义了一个JavaScript函数greet(),并在元素的onclick属性中调用该函数。...HTML 事件处理 JavaScript与HTML结合的一个关键方面是事件处理。事件处理使你能够对用户在网页上的交互作出响应。...以下是一些常见的HTML事件: onclick:单击(或触摸)元素时触发。 onmouseover:鼠标悬停在元素上时触发。 onchange:元素的值更改时触发。...= document.getElementsByTagName('p'); // 通过类名获取元素(返回元素数组) var elementsByClassName = document.getElementsByClassName

    2K40

    JavaScript 轮播图:让网页焕发生机

    轮播图是现代网站设计的关键元素之一,它能够使网页更加吸引人,提高用户体验。无需担心,本文将面向基础小白,从头开始解释每一步。...不论您是刚入门前端开发还是想提高您的网页设计技巧,这篇博客都将为您提供有用的信息。让我们开始吧!1. 什么是轮播图?轮播图是一种常见的网页元素,通常以滑动或淡入淡出的方式展示多张图片或内容。...轮播图的目的是在有限的空间内展示更多的信息,同时吸引用户的注意力。通常,一个基本的轮播图包括以下特点:多张幻灯片:用户可以在不同的幻灯片之间进行切换。...在JavaScript中,我们已经定义了用于切换幻灯片的函数,现在我们将为这些交互元素添加事件监听器,以便与这些函数进行交互。...浏览器兼容性:测试您的轮播图在不同的浏览器上是否正常工作。移动友好性:确保轮播图在移动设备上具有良好的响应性。这就是创建JavaScript轮播图的基础。

    2.7K10

    【Java 进阶篇】创建 JavaScript 轮播图:让网页焕发生机

    轮播图是现代网站设计的关键元素之一,它能够使网页更加吸引人,提高用户体验。无需担心,本文将面向基础小白,从头开始解释每一步。...轮播图的目的是在有限的空间内展示更多的信息,同时吸引用户的注意力。 通常,一个基本的轮播图包括以下特点: 多张幻灯片:用户可以在不同的幻灯片之间进行切换。...在JavaScript中,我们已经定义了用于切换幻灯片的函数,现在我们将为这些交互元素添加事件监听器,以便与这些函数进行交互。...const dots = document.getElementsByClassName("dot"); // 为每个指示器圆点添加点击事件 for (let i = 0; i 的轮播图在不同的浏览器上是否正常工作。 移动友好性:确保轮播图在移动设备上具有良好的响应性。 这就是创建JavaScript轮播图的基础。

    2K20

    JavaScript事件与例子(三)

    两个例子,好友选中效果和左侧右侧子菜单 一、好友选中效果 可以通过设置属性的方式判断当前是否被选中,也可以通过获取当前元素的颜色从而得知当前元素状态是否被选中,从而进行操作 1.通过设置属性的方式判断选中的元素...40 var l=document.getElementsByClassName("li"); 41 //鼠标单击事件 42 function xuan(b){ 43...,错误,因为这样函数写在div传回自己的用this,如果函数传回的是下面的div的改变,可以尝试用加div 40 41 //获取所有列表好友到数组 42 var z=document.getElementsByClassName...这个问题我出错的几点需要注意: 1.在函数中,什么时候用数组元素的样式,什么时候用当前元素的样式多次搞错 2.判断中判断样式是否是该颜色,一定要用== 二、左侧右侧子菜单 1 <!...63 function show(id){ 64 //获取所有子菜单到数组,获取当前元素 65 var s=document.getElementsByClassName

    86560

    JavaScript踩坑记录

    1.起因 今天在写一个页面的js的时候 想用var获取导航栏的元素 然后取成数组,然后再挨个添加函数 先移除现有的active类 然后再给被单机的那一项添加active类 var items=document.getElementsByClassName....onclick ((index):103) items....试了n种解决办法(以上省略N种无效解决办法) N取余无穷的那种 和ylw讨论,他的方式是把 document.getElementsByClassName 换成 document.getElementById...,才发现问题出在了 js的作用域上 如果照我第一种写法,那么最终获取的i始终是5 而数列为5的下标 也就是第六个元素根本不存在 所以这里就出来了作用域的问题 我们这里来看一个博客园的例子 for...console.log(i); // 执行此代码时,同步代码for循环已经执行完成 }, 0); } // 输出结果 10 共10个 // 这里面的知识点:JS的事件循环机制,setTimeout

    51810

    javaweb学习day2《JavaScript篇》--JavaScript全套基础知识点详解(附全套源代码及其案例逐语句解析)一万七千字全方位概括

    JSON 格式定义 JSON 是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。...HTML 中的事件属性:像 onclick、onmouseover 等是 HTML 提供的事件属性,可以直接在 HTML 元素上使用,指定一个 JavaScript 函数名或者直接写一段 JavaScript...DOM 元素属性:DOM 元素对象(比如通过 document.getElementById() 获取的元素)有很多属性,其中包括事件属性(如 onclick),可以通过直接赋值一个函数来实现事件绑定。...元素上使用事件属性(比如 onclick)来绑定事件处理函数。...addEventListener: 使用 addEventListener 方法来为元素添加事件监听器,更灵活地管理事件处理逻辑,支持多个事件处理函数绑定到同一个事件上。

    29910

    如何实现动态添加的元素添加点击事件

    在页面开发过程中常常遇到需要动态添加元素,然后给这一元素绑定相关事件的情况,这种情况下一般需要给元素加上相关属性,然后写这些元素的事件函数即可。动态添加的元素怎么绑定事件呢?...第二种是通过事件委托的原理进行处理,事件委托将一个 事件监听器实际上绑定到整个容器,然后每个列表项被点击就可以访问,这样效率更高。...具体的代码实现如下: 第一:onclick onclick="AddJob()">添加工作经历 onclick="GetJobs(...该事件附加到staticAncestors应处理的元素的静态父级 ( )。 每次在此元素或后代元素之一上触发事件时,都会触发此 jQuery 处理程序。...然后处理程序检查触发事件的元素是否与您的选择器 ( dynamicChild)匹配。当匹配时,您的自定义处理程序函数将被执行。

    5.6K20

    JavaScript之DOM

    DOM (Document Object Model)是指文档对象模型,通过它,可以访问HTML文档的所有元素。...能够改变页面中的所有 HTML 元素 JavaScript 能够改变页面中的所有 HTML 属性 JavaScript 能够改变页面中的所有 CSS 样式 JavaScript 能够对页面中的所有事件做出反应...= document.getElementsByClassName('d3') //获取id为d2的div元素 d2Ele.appendChild(d3Ele) //将d3Ele作为子元素添加到...……………………………………………………………… 五、事件 HTML 4.0 的新特性之一是有能力使 HTML 事件触发浏览器中的动作(action), 比如当用户点击某个 HTML 元素时启动一段...下面是一个属性列表, 这些属性可插入 HTML 标签来定义事件动作。 常用事件 onclick 当用户点击某个对象时调用的事件句柄。

    2K50

    从零开始学 Web 之 DOM(二)对样式的操作,获取元素的方式

    :返回给 onclick 事件一个return false,而不单单是 false。...方式二:当使用内联 js 的时候,onclick 里面是 f1() 而不是 f1。是函数的执行,而不是函数体本身。...但是在外面写 js 的时候,赋值给 onclick 的是函数体本身,认不是函数的执行。...2、获取元素的方式总结 1、根据 id 的属性的值获取元素,返回值是一个元素对象 document.getElementById("id属性的值"); 2、根据标签名获取元素,返回值是包含多个元素对象的伪数组...("name属性的值"); 4、根据 class 类样式的名字获取元素,返回值是包含多个元素对象的伪数组 document.getElementsByClassName("class类样式的值"); 5

    2.5K40
    领券