您应该始终考虑浏览器最终会看到的内容。在这种情况下,它将看到以下内容:
<img src='something' onmouSEOver='change(' ex1')' />
换句话说,“ onmouSEOver”属性是just change(
,还有另一个ex1')'
没有值的“ attribute” 。
事实是,HTML不\
用于转义字符。但是它确实将引号和撇号分别识别"
并'
作为转义。
掌握了这些知识之后,请使用:
document.getElementById("something").innerHTML = "<img src='something' onmouSEOver='change("ex1")' />";
…话虽如此,您可以只使用JavaScript引号:
document.getElementById("something").innerHTML = "<img src='something' onmouSEOver='change(\"ex1\")' />";