转载自:js,addEventListener参数传递 - 股墓山庄庄主 - 博客园

代码:

var elems = document.getElementsByTagName('a');for (var i = 0; i < elems.length; i++) { elems[i].addEventListener('click', (function (num) { return function (e){ e.preventDefault(); alert('I am link #' + num); } })(i), 'false'); }; 
var elems = document.getElementsByTagName('a');
for (var i = 0; i < elems.length; i++) { elems[i].num = i; elems[i].addEventListener('click', function (e) { e.preventDefault(); alert('I am link #' + this.num); }, 'false'); };

补充: —-

preventDefault() 方法

Event 对象

定义和用法

取消事件的默认动作。

语法

event.preventDefault()

说明

该方法将通知 Web 浏览器不要执行与事件关联的默认动作(如果存在这样的动作)。例如,如果 type 属性是 “submit”,在事件传播的任意阶段可以调用任意的事件句柄,通过调用该方法,可以阻止提交表单。注意,如果 Event 对象的 cancelable 属性是 fasle,那么就没有默认动作,或者不能阻止默认动作。无论哪种情况,调用该方法都没有作用。

js,addEventListener参数传递相关推荐

  1. flex和js进行参数传递

    来着:http://www.cnblogs.com/Cnol/archive/2009/09/20/1570365.html 方法一:flex接收网页传值!~  1<?xml version=& ...

  2. JS addEventListener()方法

    addEventListener(),事件监听,用于向指定的元素添加事件监听 语法:addEventListener(event,function,useCapture); 第一个参数event:指事 ...

  3. js setTimeout 参数传递使用

     setTimeout的参数传递问题想必大家有所纠结,window.settimeout()方法要调用带参数的函数有两种方法,下面为大家详细介绍下,感兴趣的朋友可以参考下 window.setti ...

  4. html中调用js带参数传递,JS传参技巧总结

    1.隐式创建 html 标签 这种方法一般配合 ajax,上面的 value 使用了模板引擎 2.window['data'] window["name"] = "the ...

  5. js addEventListener() 事件总结

    说明: addEventListener() 方法用于向指定元素添加监听事件.且同一元素目标可重复添加,不会覆盖之前相同事件,配合 removeEventListener() 方法来移除事件. 使用方 ...

  6. js addEventListener绑定事件方法(详细介绍)

    addEventListener是一种给元素绑定事件的方法 例如绑定点击事件,这样元素在被点击之后就会执行一些操作 let element = document.getElementById(&quo ...

  7. JS addEventListener多次绑定同一事件,触发多次

    今天项目上遇到一个问题,是因为addEventListener绑定事件时,执行了多次,导致执行了多次事件.在不能让绑定事件执行一次的情况下有没有办法解决这个问题呢? 模拟代码: function ha ...

  8. JS URL参数传递 谷歌乱码解决

    //第一个页面 var name=encodeURIComponent("参数"); var url="test1.html?name="+name;//第二个 ...

  9. 要取代 Node.js 的 Deno 还活着吗?

    作者 | Fernando Doglio 译者 | 弯月 出品 | CSDN(ID:CSDNnews) 早在 2020 年 5 月,我就写了一篇介绍 Deno 的文章,后来还写了一本书.我喜欢 Den ...

最新文章

  1. 什么是C ++ 11中的lambda表达式?
  2. 从零入门 FreeRTOS操作系统之信号量
  3. STM平台增加性能测试/稳定性测试部分【一】
  4. Windows 系统下使用 MinGW + MSYS + GCC 编译 FFMPEG
  5. Leetcode:8.string-to-integer-atoi(字符串转整数)
  6. U8来料报检保存出错
  7. 上海大华条码称代码_上海大华计价电子秤 使用软件 TM-H 大华条码称设置15KG
  8. linux进阶-PHP加速器
  9. Early stopping conditioned on metric `val_loss` which is not available. Available metrics are: loss,
  10. 鸡啄米:C++编程入门系列之前言
  11. Android 进程和文件的UID/GID
  12. 谭的c语言,c语言 谭
  13. 35岁的程序员:第24章,兼职项目
  14. 1051 复数乘法(JAVA)
  15. java毕业设计——基于java+J2ME+sqlserver的打飞机游戏设计与实现(毕业论文+程序源码)——打飞机游戏
  16. 在安卓手机上玩PC上的steam游戏
  17. 将Latex tex文档转换成 word文档(下)
  18. uniapp提示系统已存在更高版本
  19. 《厚黑学》| 研究厚黑学的好处
  20. 10月,我运动我健康

热门文章

  1. winform 上加ToolStrip时图标大小调整
  2. 在linux下怎么安装.bin的文件
  3. explain 用法详解
  4. Twine : 用网络聆听真实的世界,让一切都动起来
  5. 如何用PHP实现图片与视频合成,PHP-php把图片组合成视频
  6. Springboot 关于jsp报 Path with WEB-INF or META-INF: [WEB-INF/jsp/index.jsp] 错误总结
  7. 刘雪峰卷积神经网络,卷积神经网络讲解
  8. 概率密度变换公式 雅可比矩阵_看懂蒙特卡洛积分(一) 概率分布变换与随机采样...
  9. 系统集成项目管理师 高项论文 项目整体管理
  10. ENVI_IDL:读取所有OMI产品的NO2柱含量并计算月均值、季均值、年均值+解析