`
swingfly
  • 浏览: 53602 次
  • 性别: 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  
顶...............

相关推荐

    常用HTML转义字符,html转义符,JavaScript转义符,html转义字符表,HTML语言特殊字符对照表(ISO Latin-1字符集) - 来源:嘻嘻网 114_xixik_com_files

    总的来说,了解和掌握HTML转义字符、JavaScript转义符以及相关的字符对照表,是成为合格的前端开发者的基本技能。它们不仅是编写安全、可读性强的HTML和JavaScript代码的关键,也是理解和调试代码时的必要工具。通过...

    Javascript里的String原来不能用双引号括起来.jpg

    通过使用转义字符,成功地在字符串中嵌入了HTML标签和双引号。 通过上述分析可以看出,在JavaScript中正确使用引号是非常重要的。无论是双引号还是单引号,都需要确保它们被正确地使用和关闭,以避免语法错误。此外...

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

    在开发Web应用时,我们经常会遇到一个问题:当使用Spring MVC的`@ResponseBody`注解将后端处理结果直接转化为HTTP响应体时,如果这个结果中包含HTML特殊字符,如尖角号、引号、按位与符号等,浏览器可能会误解析,...

    HTML 转义字符串

    HTML(HyperText Markup Language)是一种用于创建网页的标准标记语言,其中转义字符串是HTML中的一个重要概念,用于在网页中插入特殊字符或者防止某些字符被浏览器误解析。在HTML中,某些字符如 "、"&gt;"、"&" 等具有...

    HTML转义字符串

    HTML转义字符串是Web开发中一个重要的概念,它涉及到网页内容的安全性和正确显示。在HTML中,某些字符具有特殊的含义,比如"&lt;"代表","&gt;"代表"&gt;","&amp;"代表"&"等。为了在网页上直接显示这些字符而不是触发...

    jquery 单引号和双引号的区别及使用注意

    在JavaScript和jQuery中,单引号(')和双引号(")主要用来定义字符串。根据编程习惯和语法规则,它们之间并没有本质的区别,都可以用来创建和使用字符串。然而,当涉及到字符串嵌套时,就需要巧妙地选择使用哪种...

    html页面转义字符对照表

    ### HTML页面转义字符对照表详解 在HTML文档中,为了正确显示某些特殊字符或符号,需要使用到转义字符。这些转义字符通常由一个“&”字符开头,后面跟着表示该字符的代码或者名称,最后以一个“;”结束。这种方式...

    javascript单引号和双引号的区别和处理

    JavaScript中的单引号和双引号主要用来界定字符串。在基本用途上,它们是可以互换使用的。例如: ```javascript var single = 'Hello'; var double = "World"; ``` 在上述示例中,我们可以看到单引号(')和双引号(...

    js 单引号替换成双引号,双引号替换成单引号的实现方法

    在JavaScript编程语言中,字符串是数据类型的一种,通常使用单引号 `'` 或双引号 `"` 来定义。在某些场景下,我们可能需要将字符串中的单引号替换为双引号,或者反过来,双引号替换为单引号。这种需求在处理JSON对象...

    快速解决owin返回json字符串多带了双引号”多了重string转义字符串

    2. 在JavaScript中,字符串可以使用单引号(')或双引号(")定义,但在JSON中,只能使用双引号。 3. 如果你使用的是C#或其他.NET语言,`System.Text.Json`或`Newtonsoft.Json`库提供了序列化和反序列化JSON的方法,它们...

    HTML转义字符

    在JavaScript中,也有类似的概念,但JavaScript转义字符主要针对字符串中的特殊字符。例如: - \n:换行 - \r:回车 - \t:制表符 - \":双引号 - \':单引号 - \\:反斜杠自身 五、HTML转义字符表 HTML转义字符表...

    js中单引号与双引号冲突问题解决方法

    在JavaScript编程中,字符串的界定通常使用单引号(')或双引号(")来标识。不过,在某些情况下,单引号与双引号可能会造成冲突,尤其是在字符串内需要包含另一种引号时。如果不妥善处理这种冲突,很容易导致JavaScript...

    Js参数值中含有单引号或双引号问题的解决方法

    在JavaScript编程中,我们经常需要将参数传递给函数,这些参数可能包含字符串,而字符串中可能会含有单引号(')或双引号(")。然而,如果不正确地处理这些特殊字符,可能会导致语法错误,从而影响代码的执行。本文...

    转义表单提交字符处理函数

    - **功能**:此函数会在预定义的字符(单引号、双引号、反斜杠和NULL)前添加反斜杠。 - **语法**:`addslashes(string)` - **示例**:`echo addslashes("It's a test");` - **输出结果**:`It\'s a test` 5. *...

    js 赋值包含单引号双引号问题的解决方法

    需要注意的是,转义字符“/”后面应该紧跟一个“//”,然后再跟需要转义的单引号,这样才能确保在JavaScript字符串中正确地插入一个单引号。 总结一下,处理JavaScript中包含引号的字符串时,最简单有效的方法之一...

    JavaScript中的单引号和双引号报错的解决方法

    在JavaScript编程中,单引号(')和双引号(")是用于定义字符串的特殊字符。在处理字符串数据时,如果字符串内部本身就需要包含这些引号字符,就会导致语法错误,因为解释器会将第一个遇到的未闭合的引号解释为字符串的...

    浅析Js中的单引号与双引号问题

    在JavaScript编程中,单引号(')和双引号(")都是用来表示字符串的界定符号,基本上在大多数情况下可以互换使用。然而,它们之间的使用差异主要体现在字符串的嵌套和转义序列方面,尤其在与HTML结合使用时,正确的使用...

Global site tag (gtag.js) - Google Analytics