JavaScript函数onclick自动运行
我在JavaScript的while循环中有这段代码。正如您所看到的,我将每个循环添加到ID页面,另一个div。每个div都有onclick处理程序,可以使用变量执行MyFunction。我的问题是,我的脚本onlick在加载页面时自动运行。但只有在单击div时,我才需要运行MyFunction 代码:JavaScript函数onclick自动运行,javascript,load,Javascript,Load,我在JavaScript的while循环中有这段代码。正如您所看到的,我将每个循环添加到ID页面,另一个div。每个div都有onclick处理程序,可以使用变量执行MyFunction。我的问题是,我的脚本onlick在加载页面时自动运行。但只有在单击div时,我才需要运行MyFunction 代码: document.getElementById(“页面”).innerHTML+=“”+另一个变量+“”; 谢谢你你有点不对劲了。。。试试看 document.getElementById("
document.getElementById(“页面”).innerHTML+=“”+另一个变量+“”;
谢谢你你有点不对劲了。。。试试看
document.getElementById("page").innerHTML += "<div style='width:100px; float:left;' onclick='MyFunction(" + variable + ")'>" + AnotherVariable + "</div>";
document.getElementById(“页面”).innerHTML+=“”+另一个变量+“”;
。。如果您不希望函数运行
特别是,请看这里:
"<div ... onclick='MyFunction(" + variable + ")'>"
“”
更新1:
“变量是字符串。”然后,修改如下:
document.getElementById("page").innerHTML += "<div style='width:100px; float:left;' onclick='MyFunction(\"" + variable + "\")'>" + AnotherVariable + "</div>";
document.getElementById(“页面”).innerHTML+=“”+另一个变量+“”;
具体地说,在脚本块呈现后,使用引号外的MyFunction(variable)将在脚本块插入连接字符串时立即运行它,在这种情况下,这不是我们想要的。谢谢,但我有一个新错误-->未捕获语法错误:意外标记;。。。这是在system.html:1上,第一行是,没有“;”是变量数字或字符串。。。如果是字符串,则可能必须嵌入引号。使用\“
…修复了…应该已经想到了。对不起。
document.getElementById("page").innerHTML += "<div style='width:100px; float:left;' onclick='MyFunction(\"" + variable + "\")'>" + AnotherVariable + "</div>";