Javascript 如何修复处理行中的单引号时出现的java脚本错误

Javascript 如何修复处理行中的单引号时出现的java脚本错误,javascript,Javascript,嗨,我有一个类似的要求如下,是 我很想知道如何解决这个问题 下面是代码 <script type="text/javascript"> function Msg1(){ var sd= document.getElementById('myText').innerHTML = 'Thank's!'; alert('-sd-'+sd); } function Msg2(){ document.getElementById('myText').innerHTML = 'Try

嗨,我有一个类似的要求如下,是 我很想知道如何解决这个问题

下面是代码

<script type="text/javascript">
function Msg1(){
  var sd= document.getElementById('myText').innerHTML = 'Thank's!';
  alert('-sd-'+sd);
}
function Msg2(){
  document.getElementById('myText').innerHTML = 'Try messages 1 again...';
}
</script>
<input type="button" onclick="Msg1()" value="Show Message 1" />
<input type="button"  onclick="Msg2()" value="Show Message 2" />
<p id="myText"></p> 
我一直在寻找
innerHTML
的修复方法,或者最好用能够修复的东西来替换
这谢谢

试着避开单引号

var sd= document.getElementById('myText').innerHTML = 'Thank\'s!';

编辑

假设我们有一些来自服务器端或HTML标记的文本。在这种情况下,我们有一个有效的变量。所以没有必要改变这个变量

<div id="div1">
    Thank's!
</div>

<script language="javascript" type="text/javascript">

function changeDivHTML()
{
    var innerText = document.getElementById('div1').innerHTML;

    alert( innerText );
}

你应该避免引用你的话

修改

var sd= document.getElementById('myText').innerHTML = 'Thank's!';

或者使用双引号

var sd= document.getElementById('myText').innerHTML = "Thank's!";

我不想用双引号替换消息,因为这是动态生成的消息。这可能有助于动态生成的消息。如果消息是静态的,则此消息有效。如果消息来自服务器端,则意味着消息会动态更改,我该如何处理,然后它将自动成为有效变量。表示它将包含有效字符串。不需要改变这个形象。
var sd= document.getElementById('myText').innerHTML = 'Thank's!';
var sd= document.getElementById('myText').innerHTML = 'Thank\'s!';
var sd= document.getElementById('myText').innerHTML = "Thank's!";