首页 > 代码库 > 单引号、双引号 Html转义符 ----2014年12月2日

单引号、双引号 Html转义符 ----2014年12月2日

 

'----单引号 "-----双引号

在一个网页中的按钮,写onclick事件的处理代码,不小心写成如下:

<input value="http://www.mamicode.com/Test" type="button" onclick="alert(""OK"");" />

IE提示出错后,再漫不经心地改为: <input value="http://www.mamicode.com/Test" type="button" onclick="alert(\"OK\");" />

结果还是出错。

这时,我就想不通了,虽然我知道最直接的解决方法是写成这样:

<input value="" type="button" onclick="alert(‘OK‘);" />

但为什么javascript中的转义字符\没有效果了呢?

后来找到一段正常的代码:

<input value="http://www.mamicode.com/Test" type="button" onclick="alert(&quot;OK&quot;);" />

这时才理解,原来这时,还是归于HTML的管辖范围,所以转义字符应该使用HTML的,而不是javascript的。

两个双引号的做法是vbScript的,\"这种做法则是javascript的,而HTML的,则是用&quot;,此外还可以使用:"、‘。

下面列出各种表达方法:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>这是显示在浏览器中的标签</title>
</head>

<body>

<p>都是一样的,当需要两次使用引号时候,建议外面使用双引号,内部使用单引号。</p>

<input value="http://www.mamicode.com/外双引号内双引号-错误" type="button" onclick="alert("OK");" />
<br />
<input value="http://www.mamicode.com/外单引号内单引号-错误" type="button" onclick=‘alert(‘OK‘);‘ />
<br />
<input value="http://www.mamicode.com/两个双引号-错误" type="button" onclick="alert(""OK"");" />
<br />
<input value="http://www.mamicode.com/两个单引号-错误" type="button" onclick="alert(‘‘OK‘‘);" />
<br />
<input value="http://www.mamicode.com/+双引号-错误" type="button" onclick="alert(\"OK\");" />
<br />
<input value="http://www.mamicode.com/+单引号-错误" type="button" onclick="alert(\‘OK\‘);" />
<br />
<input value="http://www.mamicode.com/外双引号内单引号-OK" type="button" onclick="alert(‘OK‘);" />
<br />
<input value="http://www.mamicode.com/外单引号内双引号-OK" type="button" onclick=‘alert("OK");‘ />
<br />
<input value="http://www.mamicode.com/外部不使用引号-OK" type="button" onclick=alert(‘OK‘);alert("OK"); />
<br />
<input value="http://www.mamicode.com/HTML转义字符‘(& # 3 4 ;)‘-错误" type="button" onclick="alert("OK");" />
<br />
<input value="http://www.mamicode.com/HTML转义字符‘(& # 3 9 ;)‘-OK" type="button" onclick="alert(‘OK‘);" />
<br />
<input value="http://www.mamicode.com/HTML转义字符‘(& # x 2 2 ;)‘-OK" type="button" onclick="alert(‘OK‘);" />
<br />
<input value="http://www.mamicode.com/HTML转义字符‘(& # x 2 7 ;‘)-OK" type="button" onclick="alert(‘OK‘);" />
<br />
<input value="http://www.mamicode.com/HTML转义字符‘"(& q u o t ;)‘-OK" type="button" onclick="alert(&quot;OK&quot;);" />
<br />
<input value="http://www.mamicode.com/HTML转义字符‘'(& a p o s ;)‘-OK"type="button" onclick="alert(&apos;OK&apos;);" />
<br />
<input value="http://www.mamicode.com/其它//-错误" type="button" onclick="alert(\\"OK\\");" />
<br />
<input value="http://www.mamicode.com/其它/& # 3 4 ;-错误" type="button" onclick="alert(\"OK\");" />
<br />

</body>

</html>

 

单引号、双引号 Html转义符 ----2014年12月2日