在开前端开发中经常会用js写HTML代码,单引号、双引号的拼接会遇到一些问题。
1、比如:我需要的HTML代码是这样的
<a class="layui-btn layui-btn-xs btn-add"onclick="javascript:addcyxzTr('fpTable');"><i class="layui-icon"></i></a>
2、js拼接:var html = '<a class="layui-btn layui-btn-xs btn-add" οnclick="javascript:addcyxzTr(" '+fpTable+' ");"><i class="layui-icon"></i></a>';
var html = "<a class='layui-btn layui-btn-xs btn-add' οnclick='javascript:addcyxzTr(' "+table+" ');'><i class='layui-icon'></i></a>";
上述两种情况都实现不了;
3、用单引号的转义字符'代替单引号就可达到效果
var html = "<a class='layui-btn layui-btn-xs btn-add' οnclick='javascript:addcyxzTr('"+table+"');'><i class='layui-icon'></i></a>";
4、
字符 | 十进制 | 转义字符 | Description |
---|---|---|---|
" | " | " | quotation mark |
' | ' | ' | apostrophe |
& | & | & | ampersand |
< | < | < | less-than |
> | > | > | greater-than |
转义字符对照表:http://tool.oschina.net/commons?type=2