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


Posted in Javascript onMay 14, 2014

单引号和双引号其实没啥区别,看你自己习惯了

<input type="button" onclick="alert("1")">-------------------不正确 
<input type="button" onclick="alert('1')">-------------------正确

双引号中再用双引号要这样:
var str = "abc\"def\"ghi"
用反斜杠来禁止解析双引号。

下面是我摘录的,希望对你有用:

在一个网页中的按钮,写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 相关文章推荐
javascript 装载iframe子页面,自适应高度
Mar 20 Javascript
JavaScript 动态生成方法的例子
Jul 22 Javascript
DOM和XMLHttpRequest对象的属性和方法整理
Jan 04 Javascript
javascript错误的认识不用关心内存管理
Dec 15 Javascript
Jquery EasyUI中弹出确认对话框以及加载效果示例代码
Feb 13 Javascript
浅析javascript中function 的 length 属性
May 27 Javascript
js实现千分符和保留几位小数的简单实例
Aug 01 Javascript
基于jQuery实现淡入淡出效果轮播图
Jul 31 Javascript
使用ReactJS实现tab页切换、菜单栏切换、手风琴切换和进度条效果
Oct 17 Javascript
react.js组件实现拖拽复制和可排序的示例代码
Aug 20 Javascript
jQuery利用FormData上传文件实现批量上传
Dec 04 jQuery
layui问题之渲染数据表格时,仅出现10条数据的解决方法
Sep 12 Javascript
document.write的几点使用心得
May 14 #Javascript
解决html按钮切换绑定不同函数后点击时执行多次函数问题
May 14 #Javascript
用jQuery toggleClass 实现鼠标移上变色
May 14 #Javascript
jquery ztree实现下拉树形框使用到了json数据
May 14 #Javascript
JQuery性能优化的几点建议
May 14 #Javascript
js 通过html()及text()方法获取并设置p标签的显示值
May 14 #Javascript
JQuery教学之性能优化
May 14 #Javascript
You might like
PHP安装攻略:常见问题解答(三)
2006/10/09 PHP
PHP小技巧之JS和CSS优化工具Minify的使用方法
2014/05/19 PHP
php编写批量生成不重复的卡号密码代码
2015/05/14 PHP
WordPress中对访客评论功能的一些优化方法
2015/11/24 PHP
php学习笔记之字符串常见操作总结
2019/07/16 PHP
15 个 JavaScript Web UI 库
2010/05/19 Javascript
两个listbox实现选项的添加删除和搜索
2013/03/01 Javascript
获取当前点击按钮的id用this.id实现
2014/03/17 Javascript
单击和双击事件的冲突处理示例代码
2014/04/03 Javascript
JS中attr和prop属性的区别以及优先选择示例介绍
2014/06/30 Javascript
基于jquery实现表格内容筛选功能实例解析
2016/05/09 Javascript
jQuery实现select模糊查询(反射机制)
2017/01/14 Javascript
js实现手机拍照上传功能
2017/01/17 Javascript
Bootstrap警告(Alerts)的实现方法
2017/03/22 Javascript
纯js实现隔行变色效果
2017/11/29 Javascript
Vue中的Vux配置指南
2017/12/08 Javascript
基于vue-video-player自定义播放器的方法
2018/03/21 Javascript
vue 组件的封装之基于axios的ajax请求方法
2018/08/11 Javascript
vue实现分页的三种效果
2020/06/23 Javascript
python基础知识小结之集合
2015/11/25 Python
Python开发SQLite3数据库相关操作详解【连接,查询,插入,更新,删除,关闭等】
2017/07/27 Python
Python正则捕获操作示例
2017/08/19 Python
python3读取excel文件只提取某些行某些列的值方法
2018/07/10 Python
在pycharm中python切换解释器失败的解决方法
2018/10/29 Python
Django框架静态文件使用/中间件/禁用ip功能实例详解
2019/07/22 Python
Python之qq自动发消息的示例代码
2021/02/18 Python
Html5监听手机摇一摇事件的实现
2019/11/07 HTML / CSS
.NET面试题:什么是值类型和引用类型
2016/01/12 面试题
如何写一个Java类既可以用作applet也可以用作java应用
2016/01/18 面试题
国外的一些J2EE面试题一
2012/10/13 面试题
总经理的岗位职责
2014/02/23 职场文书
优秀乡村医生事迹材料
2014/05/28 职场文书
公司外出活动方案
2014/08/14 职场文书
沙滩主题婚礼活动策划方案
2014/09/15 职场文书
项目合作协议书
2014/09/23 职场文书
乡镇计划生育工作汇报
2014/10/28 职场文书