JavaScript 绑定事件时传递参数数据的两种方法
微wx笑
2020-03-30【网页网站】
284
8
0关键字:
JavaScript
JavaScript 绑定事件时传递参数数据方法一:转自:https://segmentfault.com/a/1190000002440325var data = { name: 'Ruchee', email: 'my@ruchee.com'}
目录
JavaScript 绑定事件时传递参数数据
方法一:
转自:https://segmentfault.com/a/1190000002440325
1 2 3 4 5 6 7 8 | var data = { name: 'Ruchee' , email: 'my@ruchee.com' }; data.handleEvent = function (e) { console.log( this ); }; document.getElementById( 'test_button' ).addEventListener( 'click' , data, false ); |
要点:
1. 绑定事件时传递数据本身
2. 传递的数据中需要定义有一个 handleEvent 方法来负责事件响应
方法二:
还有一种方法,就是在标签上绑定要传递的数据,例如:
1 2 3 4 5 6 7 8 9 10 11 | var image = document.createElement( "img" ); image.src = ci; //ci为一个URL字符串 image.setAttribute( "data-src" , ci); image.addEventListener( "click" ,inputTitlepic); function inputTitlepic(evt){ var ipt = document.getElementById( "titlepic" ); if (ipt && evt){ ipt.value = evt.srcElement.getAttribute( "data-src" ); } } |
同样你也可以通过以下方式来读取:
1 | evt.srcElement.dataset.src; |
如下图:
本文由 微wx笑 创作,采用 署名-非商业性使用-相同方式共享 4.0 许可协议,转载请附上原文出处链接及本声明。
原文链接:https://www.ivu4e.cn/blog/web/2020-03-30/357.html