我有以下
var id='123';
newDiv.innerHTML = "<a href=\"#\" onclick=\" TestFunction('"+id+"', false);\"></a>";
<a href="#" onclick="return Testfunction('123',false);"></a>
在我的 HTML 中呈现。
我遇到的问题是我希望调用 TestFunction 方法,并在我的函数 StepTwo(string, boolean) 中用作字符串参数,理想情况下,它最终会出现在实时 HTML 中,如图所示......
<a href="#" onclick="StepTwo("TestFunction('123',false)",true)"></a>
注意这里的 TestFunction 是一个字符串(它在 StepTwo 中使用 eval 执行)。
我试图将我的 JS 格式化为:
newDiv.innerHTML = "<a href=\"#\" onclick=\"StepTwo(\"TestFunction('"+id+"', false);\",true)\"></a>";
但是,虽然这在我的 IDE 中似乎是正确的,但在呈现的 HTML 中,它的乱码令人难以置信。
如果有人能指出我正确的方向,将不胜感激。谢谢!