Javascript 事件监听器不工作

标签 javascript

事件监听器:

document.getElementById("first").addEventListener("keydown", show_words("p1", "First Name"), false);

功能show_words:

function show_words(z,x)
{
    document.getElementById(z).innerHTML = x;
}

问题:由于某种原因,当我加载页面时,innerHTML"p1"已经显示。我的问题是:为什么在执行事件之后没有调用该函数?

我尝试过其他事件处理程序,例如鼠标悬停和单击,但innerHTML 立即显示。

最佳答案

您应该使用回调函数。

document.getElementById("first").addEventListener("keydown", function() {
   show_words("p1", "First Name")
}, false);

关于Javascript 事件监听器不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31745383/

相关文章:

javascript - app.directive Google map 在托管后无法工作

javascript - 如何使用 JQuery 使一个类同时处于事件状态?

JavaScript 导致所有子菜单成为一个链接而不是移动设备上的单个链接(错误)

带有嵌套 AJAX 调用的 JavaScript Promise 不起作用

javascript - 检查产品是否已在愿望 list 中

javascript - Webpack 多入口常见 vendor

javascript - 在 js 中创建一组自定义的已定义链接方法

javascript - jQuery 跨域 POST 恶作剧

javascript - 安装 npm 本地包依赖

javascript - 如何调试 "click"JavaScript 事件的处理程序未被调用的原因?