您的位置:首页 > Web前端 > JQuery

Jquery的html方法里包含特殊字符的处理,类似双引号之类的

2017-09-19 13:32 465 查看
在使用jquery的html()方法时,有时候里面添加的html代码含有一些特殊字符,需要进行转义。

如下例子:

[html] view
plain copy

<pre name="code" class="javascript">inst_html = "<a style=color:white' onmouseover = '";    

inst_html += "javascript:showme('"+inst.instId+"_"+valId+"');";    

inst_html += "'  ";    

$("#inst_div_"+valId).html(inst_html);   


 如果这样直接写的话,在chrome和FF浏览器下,没有问题,但在IE8下会报错。

解决方法就是将javascript里面的'进行转义改成',这样就不报错了。

如上例改为:

[javascript] view
plain copy

inst_html = "<a style=color:white' onmouseover = '";  

inst_html += "javascript:showme('"+inst.instId+"_"+valId+"');";  

inst_html += "'  ";  

$("#inst_div_"+valId).html(inst_html);  

部分字符转义如下:

 &符号:"&", "&"
双引号:"\"", """
小于号:"<", "<"
大于号:">", ">"
单引号:"'", "'"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: