`
swingfly
  • 浏览: 52702 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

单引号,双引号,javascript,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;,此外还可以使用:"、'。

下面列出各种表达方法:
<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>

分享到:
评论
1 楼 zhengyutong 2010-02-01  
顶...............

相关推荐

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

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

    JavaScript程序设计课件:字符串型.pptx

    字符串型可以是引号中的任意文本,其语法为双引号和单引号。 因为html标签里面的属性是双引号,js这里我们更加推荐使用单引号。 2.4.3 字符串型 2、字符串引号嵌套 js里面可以用单引号嵌套双引号,或者用双引号嵌套...

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

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

    解析JavaScript中的字符串类型与字符编码支持

    如果要在单引号字符串的内部,使用单引号(或者在双引号字符串的内部,使用双引号),就必须在内部的单引号(或者双引号)前面加上反斜杠,用来转义。 'Did she say \'Hello\'?' // "Did she say 'Hello'?" "Did ...

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

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

    node-php-escape-shell:基于php shell元字符的转义函数

    php_escapeshellarg() 在字符串周围添加单引号并引用/转义任何现有的单引号,允许您将字符串直接传递给 shell 函数并将其视为单个安全参数。 此函数应用于将来自用户输入的单个参数转义到 shell 函数。 在 Windows ...

    javascript自定义函数参数传递为字符串格式

    3:转义字符(html中 代表”双引号,'代表单引号,javascript中直接\” 和Java通用转义字符集) &lt;html&gt; &lt;head&gt; [removed] function print(arg){ alert&#40;你好!+arg&#41;; } [removed] &lt;/head&gt;...

    Scriptlets:AdGuard脚本集库

    AdGuard脚本和重定向资源小脚本Scriptlet是一种JavaScript函数,它提供了用于内容阻止的... 您可以在脚本名称和参数中使用单引号或双引号。 特殊字符必须正确转义: 'prop["nested"]' -有效"prop['nested']" -有效"p

    javascript开发技术大全 第4章 直接量与字符集

    用于界定开始与结束双引号和单引号必须匹配 2.字符串中的转义字符  转义字符 所代表的字符 \’ 单引号 \” 双引号 \\ 反斜杠 \b 退格符 \f 换页符 \n 换行符 \r 回车符 \t 水平制表符 \v 垂直制表符 ...

    在JavaScript里嵌入大量字符串常量的实现方法

    这还好,要是字符串里有不少双引号单引号,那就更麻烦了,各种转义字符看的眼花缭乱。  其实有个不怎么起眼的小技巧,就能解决这个问题。大家总认为字符串必须在”…”或’…’里面,这点没错。但还有一个地方的...

    Python基本语法 数据类型 列表 元组 字典

    # 单引号和双引号 temp = 'hello python' temp = "hello python" print(temp) # 转义符处理 temp="I say \"hello world\"" # 通过+拼接字符串 print(temp+"...") # 使用制表符\t和换行符\n ...

    javascript 学习之旅 (1)

    值得注意的是: (1) 字符串 放在单引号 或双引号里面,个人推荐使用双引号 。(这是编程的好习惯哦) 如: var mood=”happy”; (2)字符转义 (escaping) 用反斜杠 \ 如: var mood=’don\’t ask’; alert&#40;mood...

    简单总结JavaScript中的String字符串类型

    String类型表示由0或多个16位Unicode字符组成的字符...\' 单引号 \ 双引号 \xnn \unnn 字符串转换:两个方法 1.toString():只有null和undefined没有这个方法。 每个字符串也都有一个toString()方法,该方法返回字符串的

    javascript的数据类型、字面量、变量介绍

    如: \’ 单引号 \” 双引号 \n 换行符 \r 回车符 \\ 反斜杠 转义实例: 代码如下: [removed] [removed](“hello\nworld”); [removed] 转义实例输出: 代码如下: hello world (hello和world之间换行了) 2.字符串

    jsonrepair:修复无效的JSON文档

    用双引号替换单引号 用常规双引号替换特殊的引号字符,例如“...” 用常规空格替换特殊的空白字符 将Python常量None , True和False替换为null , true和false 带尾逗号 删除/* ... */和// ...类的注释 剥离JSONP...

    详解JavaScript中js对象与JSON格式字符串的相互转换

    我们看JSON语法中对于字符串的定义:是由双引号包围的任意数量Unicode字符的集合,使用反斜线转义。一个字符(character)即一个单独的字符串(character string)。 下面我们来看一下在js中怎么把JSON格式的字符串...

    正则表达式

    但是,它要求开始和结束的引号匹配(例如两个都是双引号或者都是单引号): /[' "] [^ ' "]*[' "]/ 如果要求开始和结束的引号匹配,我们可以使用如下的引用: /( [' "] ) [^ ' "] * \1/ \1匹配的是第一个代括号的...

    javascript高级程序设计(第三版)学习笔记(一) 正则表达式整理

    1、创建正则表达式 第一种方式:注意这里的正则表达式不能使用单引号或者双引号,如下 var pattern1 = /[abc]/i; // 匹配第一个”a”或”b”或”c”,不区分大小写 第二种方式:使用RegExp构造函数创建,该构造函数...

    chokidar-cli:用于监视文件系统更改的快速跨平台 cli 实用程序

    Chokidar CLI 用于监视文件系统更改的快速跨平台命令行实用程序。 底层的手表库是 ,它是最好的手表实用程序之一。... 为实现跨平台兼容性,请使用双引号(必要时带转义),因为并非所有操作系统都普遍支持单引号。

    parse-pairs:解析字符串中的键值对

    // {// Batman: 'Bruce Wayne',// 'Wonder Woman': 'Diana Prince'// } 键和值都可以被引用支持单引号和双引号对周围的空白被忽略没有转义序列,如有必要,请随时打开或 以#开头的单行注释将被忽略自定义解析器对于...

Global site tag (gtag.js) - Google Analytics