所以我正在尝试通过 javascript 动态设置图像 src 属性,如下所示:
var url = 'query.php?m=traffic&q=getgraph&id='+pipeId+'&start=-3h';
console.log(url);
$('#3h').attr('src',url);
问题是,它在控制台中显示为 query.php?m=traffic&q=getgraph&id=1&start=-3h
,#3h 图像元素的实际设置 src 是 query.php?m=traffic&q=getgraph&id=1&start=-3h
然后,当然,它不起作用。如何避免 jQuery 的 attr() 方法的字符转义?对于我应该如何实现我的目标的任何其他建议也非常欢迎。
最佳答案
如果它不起作用,则不是因为 & 符号被转义。作为 HTML 元素中的属性,所有 XML 实体都需要转义:
--+-------
< | <
> | >
" | "
& | &
例如,如果我有 index.php?foo=bar&buzz=baz
,并且我希望有一个 a
元素指向该页面,我需要像这样设置 anchor :
<a href="index.php?foo=bar&buzz=baz
href 将被解码为:index.php?foo=bar&buzz=baz
我会看看是否找不到适合您的相关文档。
关于javascript - jQuery 的 attr() 转义符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5044210/