javascript - 传递正确的一系列参数
问题描述
在一个 HTML 页面中,我有 2 个这样的 onclick 事件:
onclick="clear_input('button1', 'hello1','world1');"
onclick="clear_input('button2','hello2','world2');"
在一个 JS 文件中,我有这个:
function clear_input(a, b, c) {
var text = document.getElementById(b);
var button = document.getElementById(a);
…
}
这一切都有效。现在我想摆脱内联 JS 并在 JS 文件中实现一个 addEventListener ,它可以处理 2 个 onclick 事件中的任何一个。我如何传递正确的一系列论点?
解决方案
如果只有两个,那么创建一些通用解决方案可能不值得。只需单独添加每个呼叫。
document.getElementById('whatever1').addEventListener('click', function(){
clear_input('button1', 'hello1', 'world1');
});
document.getElementById('whatever2').addEventListener('click', function(){
clear_input('button2', 'hello2', 'world2');
});
如果您需要更通用的解决方案,则需要更多地解释这种情况,例如为什么参数是“button1”、“hello1”、“world1”。
推荐阅读
- javascript - JS:动态插入的脚本什么时候执行?
- go - 具有给定概率的切片/数组中的 Golang 选择数
- r - 使用 R 查找总和为给定值的元素
- ios - 我在 iOS 应用中只看到键而不是翻译
- postgresql - 在 Postgres 中有条件地更新列的最快方法
- angular - 我如何使用 Angular4 和 kendo-filesaver 在托管服务器 url 创建 pdf 文件
- phonegap-build - PhoneGap 脚本在移动构建中不起作用
- node.js - 有没有办法启动终端窗口(或 Windows 上的 cmd)并传递/运行命令?
- javascript - Wordpress onclicking 菜单项,它应该重定向到目标 div
- xquery - XQuery 进程:execute 如何执行外部程序?