document.getElementById("img").innerHTML="< img src='/sitepath/"+imgg+".jpg' width='72' height='44' onclick='alert('hello');' />";
上面的代码是我的javascript。问题是打印 hello 或任何其他字符串。如果我只是键入 123 代替 hello,它确实会发出警报。但是我不能在那里使用像 hello 这样的字符串。通常,警报函数中的字符串保留在引号 ' ' 内,但整个内容都在双引号内,我已经在 onclick 函数的开头使用了单引号。我尝试使用转义字符 ("\") 但它没有帮助。有什么建议吗?
最佳答案
试试这个:
document.getElementById("img").innerHTML = '<img src="/sitepath/' + imgg + '.jpg" width="72" height="44" onclick="alert(\'hello\');" />';
关于html中的Javascript - 在另一个单引号内使用单引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2026501/