javascript – jQuery的attr()转义&符号

前端之家收集整理的这篇文章主要介绍了javascript – jQuery的attr()转义&符号前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

所以我试图通过javascript动态设置图像src属性,如下所示:

var url = 'query.PHP?m=traffic&q=getgraph&id='+pipeId+'&start=-3h';
console.log(url);
$('#3h').attr('src',url);

问题是,它在控制台中显示如此查询.PHP?m = traffic& q = getgraph& id = 1& start = -3h,#3h图像元素的实际设置src是query.PHP?m =交通&放大器;放大器; q = getgraph&放大器;放大器; ID = 1&放大器;放大器;开始= -3H

然后,当然,它不起作用.如何避免jQuery的attr()方法的字符转义?关于如何实现我的目标的任何其他建议也是非常受欢迎的.

最佳答案
如果它不起作用,那不是因为&符号被转义.作为HTML元素中的属性,需要转义所有XML实体:

--+-------
< | &lt;
> | &gt;
" | &quot;
& | &amp;

举个例子,如果我有index.PHP?foo = bar& buzz = baz,我想要一个元素目标那个页面,我需要像这样设置锚点:

PHP?foo=bar&amp;buzz=baz

href将被解码为:index.PHP?foo = bar& buzz = baz

我会看看我是否找不到相关文档.

猜你在找的jQuery相关文章