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!";