JS HTML 单引号与双引号

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

但若双引号中再使用双引号,则需要用反斜杠来禁止解析双引号:

alert("abc\"def\"ghi");

但如下情况需要明白:

在一个网页中的按钮,写onclick事件的处理代码,不小心写成如下:

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

IE提示出错后,再漫不经心地改为:

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

结果还是出错。这时,我就想不通了,虽然我知道最直接的解决方法是写成这样:

<input type="button" onclick="alert(‘1‘)" />  -------------------正确

但为什么javascript中的转义字符\没有效果了呢?

这是因为,这段代码还是归于HTML的管辖范围,所以转义字符应该使用HTML的,而不是javascript的。

<input value="双引号" type="button" onclick="alert(&quot;双引号");" /> -------------------正确

<input value="单引号" type="button" onclick="alert(&apos;单引号');" /> -------------------正确

小结

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

<input value="外双引号内单引号-OK" type="button" onclick="alert(‘OK‘);" /><input value="外单引号内双引号-OK" type="button" onclick=‘alert("OK");‘ /><input value="外部不使用引号-OK" type="button" onclick=alert(‘OK‘); />

注:内部使用HTML的单引号或双引号转移字符时,都是可以的

来自为知笔记(Wiz)

时间: 2024-10-21 10:40:06

JS HTML 单引号与双引号的相关文章

js、html中的单引号、双引号及其转义使用

js.html中的单引号.双引号及其转义使用在js中对相关字符做判断或取值的时候很多情况下都会用到这些. ------ 在一个网页中的按钮,写onclick事件的处理代码,不小心写成如下:<input value="Test" type="button" onclick="alert(""OK"");" />IE提示出错后,再漫不经心地改为:<input value="Test&

JS中的单引号和双引号

JS里面的单引号和双引号可以同时使用,但是要遵循一定的准则. 最外面用了双引号了,那么里面就不能再用双引号了,因为引号是成双对的,浏览器读到一个双引号后,到第2个双引号时才算结束:同理,浏览器读到一个单引号后,必须要读到第二个单引号才算结束, 不管是单引号还是双引号,里面都可以套相反的引号,但是不可以双引号里面套单引号,这个单引号再套双引号,这是不行的. 如果在引号里面使用相同的引号,需要用 \ 转义. 单引号转义为\' 单引号转义为\" 单引号和双引号之间的字符串可以相加 'af'+"

单引号中有双引号,双引号还需要引号怎么办

单引号中有双引号,双引号还需要引号怎么办     今天,我在做一个日历控件时,发现在拼接HTML中的input时,出现引号里还有引号:     '<input type="button" onclick="findSearch("MU")"'/>     结果,火狐浏览器出现"死机"现象.     将findSearch中的双引号改为单引号,结果出现报错提示:     后来将findSearch中的双引号利用转义字

linux bash shell中,单引号、 双引号,反引号(``)的区别及各种括号的区别

一.单引号和双引号 首先,单引号和双引号,都是为了解决中间有空格的问题. 因为空格在Linux中时作为一个很典型的分隔符,比如string1=this is astring,这样执行就会报错.为了避免这个问题,因此就产生了单引号和双引号.他们的区别在于,单引号将剥夺其中的所有字符的特殊含义,而双引号中的'$'(参数替换)和'`'(命令替换)是例外.所以,两者基本上没有什么区别,除非在内容中遇到了参数替换符$和命令替换符`. 所以下面的结果:num=3echo '$num'$numecho "$n

mysql单引号和双引号

表名,列名最好用`(esc下面那个,不用`会出错) 这就要从双引号和单引号的作用讲起:双引号里面的字段会经过编译器解释然后再当作HTML代码输出,但是单引号里面的不需要解释,直接输出.例如:$abc='I love u';echo $abc //结果是:I love uecho '$abc' //结果是:$abcecho "$abc" //结果是:I love u所以在对数据库里面的SQL语句赋值的时候也要用在双引号里面SQL="select a,b,c from ...&q

单引号、双引号 Html转义符 ----2014年12月2日

&apos;----单引号 "-----双引号 在一个网页中的按钮,写onclick事件的处理代码,不小心写成如下: <input value="Test" type="button" onclick="alert(""OK"");" /> IE提示出错后,再漫不经心地改为: <input value="Test" type="button&

第14课 单引号和双引号

1. 单引号和双引号 (1)C语言中单引号用来表示字符字面量(是个数值) (2)C语言中双引号用来表示字符串字面量(是个指针) ①'a'表示字符字面量(97),在内存中占用1个字节,'a'+1表示'a'的ASCII码加1,即'b' ②"a"表示字符串字面量(是个指针),在内存中占2个字了,"a"+1表示指针运算,指向"a"的结束符"\0" [实例分析]单引号与双引号的本质 #include <stdio.h> in

C语言中的单引号和双引号含义

C语言中的单引号和双引号含义迥异, 用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集中的序列值,因此,采用ASCII字符集的编译器而言,'a'的含义与0141或97严格一致. 而用双引号引起的字符串,代表的却是一个指向无名数组起始字符的指针,该数组被双引号之间的字符以及一个额外的二进制值为零的字符'\0'初始化.

linux shell中的单引号与双引号的区别(看完就不会有引号的疑问了)(转)

" "(双引号)与 ' '(单引号)的区别  你在shell prompt后面敲打键盘.直到按下enter的时候,你输入的文字就是command line了,然后shell才会以进程方式执行你所提交的命令.但是,你又可知道:你在command line输入的每一个文字,对shell来说,有什么类别之分呢? 简单而言,command line的每一个charactor分为如下两种:   *literal:也就是普通纯文字,对shell来说没有特殊功能.   *meta:对shell来说,