在使用jquery的html()方法時(shí),有時(shí)候里面添加的html代碼含有一些特殊字符,需要進(jìn)行轉(zhuǎn)義。
如下例子:
inst_html = "<a style=color:white' onmouseover = '"; inst_html += "javascript:showme('"+inst.instId+"_"+valId+"');"; inst_html += "' "; $("#inst_div_"+valId).html(inst_html);
如果這樣直接寫(xiě)的話,在chrome和FF瀏覽器下,沒(méi)有問(wèn)題,但在IE8下會(huì)報(bào)錯(cuò)。
解決方法就是將javascript里面的'進(jìn)行轉(zhuǎn)義改成',這樣就不報(bào)錯(cuò)了。
如上例改為:
inst_html = "<a style=color:white' onmouseover = '";inst_html += "javascript:showme('"+inst.instId+"_"+valId+"');";inst_html += "' ";$("#inst_div_"+valId).html(inst_html);
部分字符轉(zhuǎn)義如下:
•&符號(hào):"&", "&"
•雙引號(hào):"/"", """
•小于號(hào):"<", "<"
•大于號(hào):">", ">"
•單引號(hào):"'", "'"
以上這篇淺談jquery的html方法里包含特殊字符的處理就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持武林網(wǎng)。
|
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注