关于 html5 代码中 "xxx"(双引号) 和 (单引号)'xxx' 的区别,谈谈我的经验!

最近在学习的时候看到有人问 "find" 与 ‘find‘ 的区别,发现了很多人都说没有区别,纯属个人爱好!

于是我好奇地试验了一下,发现了不一样的结果,通过对比分析发现 ‘‘ 和 "" (单引号,双引号),还是有很大的区别地!

建议:<!--************为了防止 引号匹配错误; 单引号与双引号交叉使用*******************-->

在使用html onclick 事件属性时候乱用 单引号 /双引号 会出错的,比如:

<!--************为了防止 引号匹配错误;最好单引号与双引号交叉使用*******************-->
<input type="button" value="save" onclick="saveLocalStorage("form1")"/><!--双引号匹配**********出错--><input type="button" value="save" onclick="saveLocalStorage(‘form1‘)"/><!--单引号与双引号混合***********正确-->
以下是测试用例源码:CDN加速 链接:http://pan.baidu.com/s/1eQ0I73G 密码:yg3r
<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <script src="../js/local_storage.js" type="text/javascript" ></script>    <title>local storage</title>    <style type="text/css">        body{            background-color: chartreuse;        }    </style></head><body><div id="div1">    <h1 id="msg"></h1>    <form id="form1">        <label>name:</label>        <input id="name" type="text" name="name" required="required" /><br/>        <label>email:</label>        <input id="email" type="email" name="email" required="required" /><br/>        <label>tel:</label>        <input id="tel" type="tel" name="tel" required="required" /><br/>        <label>male:</label>        <input id="gender1" type="radio" name="gender" value="male"/><br/>        <label>female:</label>        <input id="gender2" type="radio" name="gender" value="female"/><br/>    </form>    <!--************为了防止 引号匹配错误; 单引号与双引号交叉使用*******************    <input type="button" value="save" onclick="saveLocalStorage("form1")"/>    -->    <input type="button" value="save" onclick="saveLocalStorage(‘form1‘)"/>    <input type="button" value="save" onclick="saveLocalStorage(‘email‘)"/>    <input type="button" value="show" onclick="showLocalStorage(‘msg‘)" /></div></body></html>
 

关于 html5 代码中 "xxx"(双引号) 和 (单引号)'xxx' 的区别,谈谈我的经验!

时间: 2024-12-29 11:19:45

关于 html5 代码中 "xxx"(双引号) 和 (单引号)'xxx' 的区别,谈谈我的经验!的相关文章

Linux操作系统基础学习中,双引号、单引号、反引号的区别及样例

1.双引号("") 由双引号括起来的字符,一般保留特殊字符的功能,如美元符号($).反引号(``).反斜线(\). 2.单引号('') 由单引号括起来的字符都被视为普通字符对待. 3.反引号(``)(在键盘的左上端) 由反引号括起来的字符串被当做shell命令执行,其标准输出结果取代整个反引号部分. 一般都会在命令中这三种引号都会组合起来使用,来组合成更多的命令. 且单引号.双引号都引用时,以命令行最外面的引号为准. 样例 单个应用案例 组合应用案例 单引号.双引号组合案例 原文地址:

php基础篇-双引号、单引号的区别

php在以前的认知中,以为单引号和双引号没有什么区别,如果外面使用了单引号,那么里面就是用双引号,如果外面使用了双引号,里面就使用单引号,一直以为单引号.双引号就是这点区别,但是还是有一点区别的. 区别就是,双引号串中的内容可以被解释而且替换,而单引号串中的内容总被认为是普通字符. <?php $str ="hello world!"; echo "$str"; echo '$str'; 结果会输出:hello world!$str php基础篇-双引号.单引

PHP学习笔记-----双引号与单引号的区别

1     单引号 1)单引号不解析变量,如果需要在单引号输入变量,将会直接输出变量名 2)不解析转义字符,只解析\'和\\(即单引号本身以及反斜线) 3)单引号中要输入单引号,需要加转义斜线(见2) 2    双引号 1)双引号中可以解析变量,大部分情况下要用大括号括起来,建议一直加,如$name='Leevian'; $str="i am {$name}"; 2)双引号解析转义字符 3)双引号中输出双引号需要加上转义字符 注:单双引号可以互插~不需要加转义字符.

onmousemove和onmouseout事件的调用,和js使用双引号、单引号的时候应该注意的问题

使用js的时候,统一使用双引号,然后通过反斜杠进行转义 ①如果同时使用单引号.和双引号的情况下容易出现问题,导致标签中表示的事件不能调用, ②导致由于标签没有封口而出现样式布局错误 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 5 <title

Perl双引号和单引号的区别

Perl不会解析单引号中的内容,但是会解析双引号中的.如果将变量放在单引号中,Perl仅仅会认为它是用户要显示字符(\'和\\除外的转义字符也不会解析),但是如果将其放在双引号的字符串里,它将被解析为一个变量.而且Perl还会解析变量字符串里的特殊字符.即使用单引号表示字符串时可以不用\作为转义字符,例如:$str = 'This is a string';print 'The String is $str';输出如下:The String is $strPerl还提供了两个函数由于引用字符串:

shell中的双引号,单引号,反引号

在shell中引号分为三种:单引号,双引号和反引号. 单引号 ‘ 由单引号括起来的字符都作为普通字符出现.特殊字符用单引号括起来以后,也会失去原有意义,而只作为普通字符解释.单引号用于保持引号内所有字符的字面值,即使引号内的\和回车也不例外,但是字符串中不能出现单引号.(注意是所有,只是单引号本身不能够出现在其中).例如: $ string=’$PATH’ $ echo $string $PATH 可见$保持了其本身的含义,作为普通字符出现. 双引号 “ 双引号用于保持引号内所有字符的字面值(回

求助大神 英文中的双引号

各位大神 英文中的双引号是不是两个一样的 " ??????调用接口的时候返回回来的是Json 取出来就是 "\"0000\"" 这个东东 ToString()后就是 "0000" 现在要过滤掉 有没有什么比较好的方法? 求助大神 英文中的双引号

DOS命令行中的双引号

在DOS命令窗口下,运行C:\Program Files\WinRAR\WinRAR.exe,提示如下错误: 因为C:\Program Files\WinRAR\WinRAR.exe中含有空格,它被分成了两个部分:C:\Program和Files\WinRAR\WinRAR.exe.DOS命令窗口会把C:\Program当做C:\Program.exe或C:\Program.bat,而把Files\WinRAR\WinRAR.exe当做命令行参数传递给C:\Program.exe或C:\Prog

PowerDesigner导出的sql中去掉双引号,主要用于Oracle

如题,这些双引号对于Oracle建表实在是糟糕透了: 解决方法: (转载,作者的百度已经挂了,无法放上链接,自私一把,以前的Oracle项目不见了,无法展示) 1.去掉Oracle生成的SQL创建语句中的双引号 用PowerDesigner导出orale数据库的建表sql时,默认会给表名和字段名加上双引号,如下图:这样给操作数据库带来很大的不便,解决的办法是设置Database菜单,然后点击Edit Current DBMS菜单,再依次点开Script->Format,然后找到CaseSensi