在開前端開發中經常會用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