js、html中的單引號、雙引號及其轉義使用

在開前端開發中經常會用js寫HTML代碼,單引號、雙引號的拼接會遇到一些問題。

1、比如:我需要的HTML代碼是這樣的

<a class="layui-btn layui-btn-xs btn-add"onclick="javascript:addcyxzTr('fpTable');"><i class="layui-icon">&#xe654;</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、用單引號的轉義字符&apos;代替單引號就可達到效果

var html = "<a class='layui-btn layui-btn-xs btn-add' οnclick='javascript:addcyxzTr(&apos;"+table+"&apos;);'><i class='layui-icon'></i></a>";

4、

字符 十進制 轉義字符 Description
" &#34; &quot; quotation mark
' &#39; &apos;  apostrophe 
& &#38; &amp; ampersand
< &#60; &lt; less-than
> &#62; &gt; greater-than

 

轉義字符對照表:http://tool.oschina.net/commons?type=2

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章