我在 JavaScript 的 while 循环中有这段代码。正如你所看到的,我将每个循环添加到带有 ID 页面的另一个 div 中。每个 div 都有 onclick 处理程序,可以使用变量执行 MyFunction。我的问题是,我的脚本 onlick 在加载页面时自动运行。但仅当我单击 div 时,我才需要运行 MyFunction。
代码:
document.getElementById("page").innerHTML += "<div style='width:100px; float:left;' onclick='" + MyFunction(variable) + "'>" + AnotherVariable + "</div>";
谢谢
最佳答案
你有点偏离...尝试...
document.getElementById("page").innerHTML += "<div style='width:100px; float:left;' onclick='MyFunction(" + variable + ")'>" + AnotherVariable + "</div>";
..如果您不想运行该函数。
特别是,请看这里:
"<div ... onclick='MyFunction(" + variable + ")'>"
更新 1:
“变量是字符串。”然后,修改如下:
document.getElementById("page").innerHTML += "<div style='width:100px; float:left;' onclick='MyFunction(\"" + variable + "\")'>" + AnotherVariable + "</div>";
关于JavaScript 函数 onclick 自动运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27280527/