JS HTML 单引号与双引号

JS中,单引号和双引号其实没啥区别,看你自己习惯了。
但若双引号中再使用双引号,我们可采取"外双内单"或者"外 "的格式,当然如果需要的是双引号本身,则只能是 "外 "
console.log("包''");    //包'青'天
console.log('包"青"天');    //包"青"天
console.log("包"青"天");    //错误
或者用反斜杠来禁止解析双引号:
console.log("包\"\"");

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

这是因为,这段代码还是归于HTML的管辖范围,所以转义字符应该使用HTML的,而不是javascript的。
< input  value= "双引号"  type= "button"  οnclick= " alert (&quot;双引号&# 34 ;); />  -------------------正确
< input  value= "单引号"  type= "button"  οnclick= " alert (&apos;单引号&# 39 ;); />  -------------------正确

小结
<input value="外双引号内双引号-错误" type="button" οnclick="alert("OK");" />
<input value="外单引号内单引号-错误" type="button" οnclick='alert('OK');' />
<input value="两个双引号-错误" type="button" οnclick="alert(""OK"");" />
<input value="两个单引号-错误" type="button" οnclick="alert(''OK'');" />
<input value="反斜杠\+双引号-错误" type="button" οnclick="alert(\"OK\");" />
<input value="反斜杠\+单引号-错误" type="button" οnclick="alert(\'OK\');" />

<input value="外双引号内单引号-OK" type="button" οnclick="alert('OK');" />
<input value="外单引号内双引号-OK" type="button" οnclick='alert("OK");' />
<input value="外部不使用引号-OK" type="button" οnclick=alert('OK'); />
注:内部使用HTML的单引号或双引号转移字符时,都是可以的
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值