在一个网页中的按钮,写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("OK");" />
这时才理解,原来这时,还是归于HTML的管辖范围,所以转义字符应该使用HTML的,而不是javascript的。两个双引号的做法是 vbScript的,\"这种做法则是javascript的,而HTML的,则是用",此外还可以使用:"、'。
下面列出各种表达方法:
<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转义字符"(& q u o t ;)-OK" type="button" onclick="alert("OK");" /><br />
<input value="HTML转义字符'(& a p o s ;)-IE错误" type="button" onclick="alert('OK');" /><br />
<input value="其它\\-错误" type="button" onclick="alert(\\"OK\\");" /><br />
<input value="其它\& # 3 4 ;-错误" type="button" onclick="alert(\"OK\");" /><br />
</body>
</html>
分享到:
相关推荐
主要介绍了javascript单引号和双引号的区别和处理,希望对大家有所帮助
个人开发的一款JS拼接工具,代码挺简单的,不过挺实用,欢迎大家测试,向我提出bug。 主要应用在JS拼接,省去了你直接打单引号或者双引号的痛苦。
本文向我们简单介绍了php中单双引号的区别,以及对比了下javascript中单引号和双引号的区别,方便我们更好的理解,非常实用,推荐给大家
下面小编就为大家带来一篇js 单引号替换成双引号,双引号替换成单引号的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
javascript常常会出现"缺少对象
在使用JavaScript显示消息或者传递字符数据的时候,经常会碰到数据中夹杂单引号(’)或者双引号(“),这种语句往往会造成JavaScript报错。对此一般采用/’或者/”的解决。 例如: Alert("this is test ...
JSON.parse() 方法用于将一个 JSON 字符串转换为对象。 >str1 = {'distance': 1, 'update_time': 'None', 'n_homalt_N_het': '13/3822', 'ratio': '-', 'quality': '451'} {'distance': 1, 'update_time': 'None', '...
单引号和双引号之间可以相互嵌套。 1、单引号内只能嵌套双引号。 2、双引号内只能嵌套单引号。 3、如果想在双引号内,再嵌套双引号,里面的双引号,一定要进行转义(\”)。 4、JS中的转义字符是反斜杠(\).常用的...
介绍了js中单引号与双引号冲突问题解决方法,有需要的朋友可以参考一下
引号的嵌套</a> 单引号 ‘ 的 ASCII码是 39 双引号 ” 的 ASCII码是34,所以我们可以用&#xxx;的形式来代替具体的符号。虽然变成了&#xxx;的形式,但是在嵌套环境中仍然要很当心。这里代码里的alert()使用的...
仅在使用支持单引号和双引号字符串或任何其他配置的字符串字符(例如JavaScript,Python,Ruby等)的语法时可用。指令命令描述toggle-quotes:toggle 切换用于配置之间引用的字符串的引号字符Quote Characters ( '...
字符串型可以是引号中的任意文本,其语法为双引号和单引号。 因为html标签里面的属性是双引号,js这里我们更加推荐使用单引号。 2.4.3 字符串型 2、字符串引号嵌套 js里面可以用单引号嵌套双引号,或者用双引号嵌套...
CLI 将文件中的引号从单引号更改为双引号,或将双引号更改为单引号。 使用全局安装: npm i -g change-quotes 用法 默认情况下对单引号的更改: change-quotes foo.js 要指定type , single 或 double : ...
单引号和双引号:这个问题在学SQLServer拼接字符串”select * from page where name=’lida'”时就有疑惑:后面都的三个’到底是双引号在前还是单引号在前?学的多了知道,双引号是编程语言使用的,单引号是SQL...
最近接了一个项目,项目需求需要用js正则表达式过滤掉页面文本域中值得双引号,其实解决办法很简单,下面把我写的代码... //var pattern = /["][^"]*["]/ //匹配的是位于单引号或者双引号之内的0个或多个字符 var valu
将匹配的单引号转换为双引号: I 'love' unicorns → I "love" unicorns 安装 $ npm install --global to-double-quotes-cli 用法 $ to-double-quotes --help Usage $ to-double-quotes $ echo <string> | to-...