博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS 和 HTML 中的单引号与双引号
阅读量:6872 次
发布时间:2019-06-26

本文共 1239 字,大约阅读时间需要 4 分钟。

JS中的单引号与双引号

HTML中的单引号与双引号很简单,就是两个字符实体:
显示      描述         实体名称    实体编号"     双引号、引号      "      "'     单引号、撇号      '      '
x
 
1
显示      描述         实体名称    实体编号
2
"     双引号、引号      "      "
3
'     单引号、撇号      '      '
JS中的单引号和双引号其实没啥区别,看你自己习惯了。
但若双引号中再使用双引号,我们可采取
"外双内单"
或者
"外单内双"
的格式;如果需要的是双引号本身,则只能是"外单内双":
console.log("包'青'天");    //包'青'天console.log('包"青"天');    //包"青"天console.log("包"青"天");    //错误
x
 
1
console.log("包'青'天");    //包'青'天
2
console.log('包"青"天');    //包"青"天
3
console.log("包"青"天");    //错误
或者像JAVA中那样,用 反斜杠\ 来禁止解析双引号:
console.log("包\"青\"天");    //包"青"天
 
1
console.log("包\"青\"天");    //包"青"天

一个容易混淆的地方

比如在一个网页中的按钮,写onclick事件的处理代码,不小心写成如下:
 -------------------不正确
 
1
 -------------------不正确
提示出错后,再漫不经心地改为:
 ----------------不正确
 
1
 ----------------不正确
结果还是出错。这时,我就想不通了,虽然我知道最直接的解决方法是写成这样:
  -------------------正确  -------------------正确
"
 
1
  -------------------正确
2
  -------------------正确
但为什么JS中的转义字符 \ 没有效果了呢?
这是因为,这段代码还是归于HTML的管辖范围,所以转义字符应该使用HTML的,而不是javascript的:
 -------------------正确 -------------------正确,【"】和【"】没任何区别 -------------------正确
 
1
 -------------------正确
2
 -------------------正确,【"】和【"】没任何区别
3
 
4
 -------------------正确

小结

注意,以下任何错误都不会对HTML解析造成影响,只是会影响JS功能(即不会执行alert方法)
11
 
1
2
3
4
5
 
6
7
8
 
9
10
11
12
2018-4-15

转载地址:http://bcpfl.baihongyu.com/

你可能感兴趣的文章
Mozilla开发新功能提升网络隐私保护
查看>>
运营是一门艺术,互联网营销
查看>>
Visual Studio 2010 SP1将支持HTML5和CSS3
查看>>
[资源记录 ]mobile layer cdn
查看>>
关于scrapy的piplines
查看>>
内核同步机制
查看>>
用 Tornado 实现简单的在线代理
查看>>
Java写到.txt文件,如何实现换行
查看>>
JavaScript之isNaN()函数讲解
查看>>
MPlayer源代码分析
查看>>
获取音视频文件AVMetadata数据
查看>>
sql serve 创建序列
查看>>
模型层的生成
查看>>
关于APP接口设计
查看>>
【VI】如何再执行上一个(历史)命令(已解决)
查看>>
KendoUI系列:DropDownList
查看>>
Axure7.0汉化方法
查看>>
我的MYSQL学习心得(九)
查看>>
JavaScript高级程序设计学习笔记--DOM
查看>>
Python易学就会(五)turtle绘制椭圆与递归
查看>>