JS中字符串转义
在拼接字符串的时候,经常用到字符串转义。针对简单的字符串很好拼接,但是稍微一复杂,就完全懵逼了。
就一个简单的字符串弄了很久。这里来进行一个简单的总结:
①在js中,方法中的参数要用单引号括起来,这样才能识别为一个字符串。比如
1
|
<
a
onclick
=
"del('0e98a9abdde9447ea0b8e94725589f36')"
></
a
>
|
②在URL的后面一般可以不用单引号。比如:
1
2
|
"<
a
title
=
'编辑'
href
=
'javascript:;'
onclick
=
"notify_edit('notify/goEdit.do?id=0e98a9abdde9447ea0b8e94725589f36','800','550')"
></
a
>"
|
③字符串转义:
avaScript将输出正确的文本字符串:We are the so-called "Vikings" from the north.
下表列出其他特殊字符,可以使用反斜线转义特殊字符:
代码 | 输出 |
---|---|
\' | 单引号 |
\" | 双引号 |
\\ | 斜杆 |
\n | 换行 |
\r | 回车 |
\t | tab |
\b | 空格 |
\f | 换页 |
1
2
3
|
"<
a
title
=
'编辑'
href
=
'javascript:;'
onclick=\"notify_edit('站内信编辑','notify/goEdit.do?
id
=
"+full.id+"
','800','550')\""+
"
class
=
'ml-5'
style
=
'text-decoration:none'
><
i
class
=
'Hui-iconfont'
></
i
></
a
>"
|
说明:因为一般都是双引号包含单引号。但是当有多层引号的时候,就只有将一些双引号转义。
就像上面的:
1
|
onclick=\"notify_edit('站内信编辑','notify/goEdit.do?id="+full.id+"','800','550')\"
|
最后输出为:onclick="notify_edit('站内信编辑','notify/goEdit.do?id=0e98a9abdde9447ea0b8e94725589f36','800','550')"
本文转自建波李 51CTO博客,原文链接:http://blog.51cto.com/jianboli/1979935,如需转载请自行联系原作者