javascript - 将 onClick 从 HTML 迁移到 Javascript 文件

标签 javascript onclick getelementbyid

在我的 HTML 中,这有效

<div id="portfolio1" onclick="changeMainFrame('lib/portfolio1.html')">

触发以下函数:

function changeMainFrame(srcURL){
  var target = document.getElementById("mainFrame");
  target.src = srcURL;
}

我想将其迁移到我的 javascript 文档中。但这不起作用:

document.getElementById("portfolio1").onclick = changeMainFrame("lib/portfolio1.html");

我不知道如何解决这个问题。有什么提示吗?对于如此简单但耗时的事情,在任何地方都找不到类似的情况。

最佳答案

document.getElementById("portfolio1").onclick = function() {
  changeMainFrame("lib/portfolio1.html");
}

您正在调用函数changeMainFrame。您想要做的是提供一个函数包装器。

document.getElementById("portfolio1").onclick = function() {
  changeMainFrame("lib/portfolio1.html");
}

function changeMainFrame(txt) {
  alert(txt);
}
<div id="portfolio1">Click Me</div>

关于javascript - 将 onClick 从 HTML 迁移到 Javascript 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46059655/

相关文章:

javascript - Angular 2检索选定的复选框

Javascript 从多选选项框中获取值

javascript - 岛数二维数组算法

javascript - onclick 中随机播放文本

c# - 单击时的图片框

javascript - JS代码有什么问题,让我知道代码是否可以改进

jquery - 有序列表中的 getElementById

javascript - 按id选择并获取javascript上的属性名称

javascript - Browserify 捆绑未定义的依赖项

Android 谷歌地图 GeoJsonLayer OnFeatureClickListener,多层