javascript单引号和双引号区别和处理javascript单引号和双引号区别和处理
在一个网页中的按钮,写onclick事件的处理代码,不小心写成如下:
; IE提示出错后,再漫不经心地改为:
; 结果还是出错。
这时,我就想不通了,虽然我知道最直接的解决方法是写成这样:
; 但为什么javascript中的转义字符\没有效果了呢,
后来找到一段正常的代码:
;
这时才理解,原来这时,还是归于HTML的管辖范围,所以转义字符应该使用HTML的,而不
是javascript的。两个双引号的做法是 vbScript的,\";这种做法则是javascri...
javascript单引号和双引号区别和处理
在一个网页中的按钮,写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>;
以上是转
载
我是为了做JavaScript动态创建一个图像,并点击图像往另一个函数传字符串,之前怎么也
传不过去
str += '<;img id=";i' + this.obj + nodeId + '"; src=";' + ((node._io) ? node.iconOpen :
node.icon) + '"; alt=";"; onClick=";zkmshow(&;quot;imytree' + nodeId + '&;quot;)";/>;';
所以大家不能忽视HTML语言的特定标示,如空格是&;nbsp;单引号就是&;quot; 他们有时
作用很大
本文档为【javascript单引号和双引号区别和处理】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。