JavaScript 绑定事件时传递参数数据的两种方法
微wx笑 2020-03-30【网页网站】 8 0关键字: JavaScript
JavaScript 绑定事件时传递参数数据方法一:转自:https://segmentfault.com/a/1190000002440325var data = { name: 'Ruchee', email: 'my@ruchee.com'}
JavaScript 绑定事件时传递参数数据
方法一:
转自:https://segmentfault.com/a/1190000002440325
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 方法来负责事件响应
方法二:
还有一种方法,就是在标签上绑定要传递的数据,例如:
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"); } }
同样你也可以通过以下方式来读取:
evt.srcElement.dataset.src;
如下图:
本文由 微wx笑 创作,采用 署名-非商业性使用-相同方式共享 4.0 许可协议,转载请附上原文出处链接及本声明。
原文链接:https://www.ivu4e.cn/blog/web/2020-03-30/357.html