`
花花人
  • 浏览: 66600 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

js、html中的单引号、双引号及其转义使用

阅读更多

js、html中的单引号、双引号及其转义使用

在一个网页中的按钮,写onclick事件的处理代码,不小心写成如下:
<input value="Test" type="button" onclick="alert(""OK"");" />
IE提示出错后,再漫不经心地改为:
<input value="Test" type="button" onclick="alert(\"OK\");" />
结果还是出错。
这时,我就想不通了,虽然我知道最直接的解决方法是写成这样:
<input value="" type="button" onclick="alert('OK');" />
但为什么javascript中的转义字符\没有效果了呢?

后来找到一段正常的代码:
<input value="Test" type="button" onclick="alert(&quot;OK&quot;);" />
这时才理解,原来这时,还是归于HTML的管辖范围,所以转义字符应该使用HTML的,而不是javascript的。两个双引号的做法是 vbScript的,\"这种做法则是javascript的,而HTML的,则是用&quot;,此外还可以使用:"、&#x27。

下面列出各种表达方法:
<html>
<body>
<input value="外双引号内双引号-错误" type="button" onclick="alert("OK");" /><br />
<input value="外单引号内单引号-错误" type="button" onclick='alert('OK');' /><br />
<input value="两个双引号-错误" type="button" onclick="alert(""OK"");" /><br />
<input value="两个单引号-错误" type="button" onclick="alert(''OK'');" /><br />
<input value="\+双引号-错误" type="button" onclick="alert(\"OK\");" /><br />
<input value="\+单引号-错误" type="button" onclick="alert(\'OK\');" /><br />
<input value="外双引号内单引号-OK" type="button" onclick="alert('OK');" /><br />
<input value="外单引号内双引号-OK" type="button" onclick='alert("OK");' /><br />
<input value="外部不使用引号-OK" type="button" onclick=alert('OK');alert("OK"); /><br />
<input value="HTML转义字符"(& # 3 4 ;)-OK" type="button" onclick="alert("OK");" /><br />
<input value="HTML转义字符'(& # 3 9 ;)-OK" type="button" onclick="alert('OK');" /><br />
<input value="HTML转义字符"(& # x 2 2 ;)-OK" type="button" onclick="alert('OK');" /><br />
<input value="HTML转义字符'(& # x 2 7 ;)-OK" type="button" onclick="alert('OK');" /><br />
<input value="HTML转义字符&quot;(& q u o t ;)-OK" type="button" onclick="alert(&quot;OK&quot;);" /><br />
<input value="HTML转义字符&apos;(& a p o s ;)-IE错误" type="button" onclick="alert(&apos;OK&apos;);" /><br />

<input value="其它\\-错误" type="button" onclick="alert(\\"OK\\");" /><br />
<input value="其它\& # 3 4 ;-错误" type="button" onclick="alert(\"OK\");" /><br />
</body>
</html>

from: http://blog.sina.com.cn/s/blog_61e6b0770100u3w7.html

分享到:
评论

相关推荐

    4.5 Python核心基础知识之单引号、双引号、三引号与转义字符串.mp4

    4.5 Python核心基础知识之单引号、双引号、三引号与转义字符串.mp4

    php中的单引号、双引号和转义字符详解

    PHP单引号及双引号均可以修饰字符串类型的数据,如果修饰的字符串中含有变量(例$name);最大的区别是: 双引号会替换变量的值,而单引号会把它当做字符串输出。 例如: &lt;?php $name=string; echo 字符串 . '...

    浅谈oracle中单引号转义

    在ORACLE中,单引号有两个作用:   1:字符串是由单引号引用   2:转义。  单引号的使用是就近配对,即就近原则。而在单引号充当转义角色时相对不好理解  1.从第二个单引号开始被视为转义符,如果第二个单...

    php下防止单引号,双引号在接受页面转义的设置方法

    PHP页面中如果不希望出现以下情况: 单引号被转义为 \’ 双引号被转义为 \” 那么可以进行如下设置以防止: 方法一:在PHP.ini中设置:magic_quotes_gpc = Off 方法二: $str=stripcslashes($str) 您可能感兴趣的文章:...

    php 防止单引号,双引号在接受页面转义

    PHP页面中如果不希望出现以下情况: 单引号被转义为 /’ 双引号被转义为 /” 那么可以进行如下设置以防止: 方法一:在php.ini中设置:magic_quotes_gpc = Off 方法二: $str=stripcslashes($str)  ...

    C#转义字符如何输出双引号等

    总结了一些关于C#的转义字符和大家分享,该文件描述的是C#语言,关于一些转义字符的用法

    SQL语法关于&、双引号、和单引号的解释

    ASP中使用SQL时关于&、双引号、和单引号的解释及关于Insert字符串的方法

    替换php字符串中的单引号为双引号的方法

    您可能感兴趣的文章:php中的单引号、双引号和转义字符详解PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠浅谈PHP中单引号和双引号到底有啥区别呢?PHP中单引号与双引号的区别分析php 输出双引号"与单引号”的...

    php双引号、单引号的区别.zip

    php中字符串类型标记 双引号、单引号的区别.zip

    简单概括PHP的字符串中单引号与双引号的区别

    单引号支持\转义符,双引号支持的转义符更多 。 $hello= 3; echo "hello is $hello"; // 打印结果:hello is 3 echo 'hello is $hello'; // 打印结果: hello is $hello echo "hello is $hello\n"; // 打印结果: ...

    python里的单引号和双引号的有什么作用

    简单来说,在Python中使用单引号或双引号是没有区别的,都可以用来表示一个字符串。但是这两种通用的表达方式,除了可以简化程序员的开发,避免出错之外,还有一种好处,就是可以减少转义字符的使用,使程序看起来更...

    Shell脚本字符串单引号和双引号的区别浅析

    •单引号字串中不能出现单引号(对单引号使用转义符后也不行)。 双引号 代码如下: your_name=’qinjx’ str=”Hello, I know your are \”$your_name\”! \n” 双引号的优点: •双引号里可以有

    关于JavaScript的单双引号嵌套问题

    单引号和双引号之间可以相互嵌套。 1、单引号内只能嵌套双引号。 2、双引号内只能嵌套单引号。 3、如果想在双引号内,再嵌套双引号,里面的双引号,一定要进行转义(\”)。 4、JS中的转义字符是反斜杠(\).常用的...

    彻底根治Spring @ResponseBody JavaScript HTML特殊字符

    Spring MVC下彻底解决@ResponseBody转义html特殊字符问题,解决包括尖角号(),单引号('),双引号("),按位与(&),反斜杠(\)。

    PHP中单引号与双引号的区别分析

    单引号和双引号中都可以使用转义字符(\),但只能转义在单引号中引起来的单引号和转义转义符本身。如果用双引号(“”)括起字符串,PHP懂得更多特殊字符串的转义序列。 &lt;?php $str1 = '\',\\,\r\n\t\v\$...

    javascript 复杂的嵌套环境中输出单引号和双引号

    引号的嵌套&lt;/a&gt; 单引号 ‘ 的 ASCII码是 39 双引号 ” 的 ASCII码是34,所以我们可以用&#xxx;的形式来代替具体的...使用的引号是单引号,alert里的字符串应该转义掉单引号。于是就有了 \'的形式。反之,就要转义掉 \

    python字符串中的单双引

    python中字符串可以(且仅可以)使用成对的单引号、双引号...也可多单引号中的双引号转义,但通常没什么必要和意义 ‘this is a\” book’ 同理,双引号中可包含单引号,但不能包含双引号以及由双引号构成的三引号 “t

Global site tag (gtag.js) - Google Analytics