我在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>";
谢谢
答案 0 :(得分:3)
你有点不对......试试......
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>";