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插件的种类 1、封装对象方法 这种插件是将对象方法封装起来,用于对通过选择器获取的jQuery对象进...
扩展jQuery插件和方法的作用是非常强大的,它可以节省大量开发时间。 入门 编写一个jQuery插件开始于给...
最近项目中需要实现3D图片层叠旋转木马切换的效果,于是用到了jquery.roundabout.js。 兼容性如图: ht...
一、什么是deferred对象? 开发网站的过程中,我们经常遇到某些耗时很长的javascript操作。其中,既有异...
AMD 模块 AMD(异步模块定义,Asynchronous Module Definition)格式总体的目标是为现在的开发者提供一...