javascript - jQuery 的 attr() 转义符号

标签 javascript jquery dom escaping

所以我正在尝试通过 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 实体都需要转义:

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

例如,如果我有 index.php?foo=bar&buzz=baz,并且我希望有一个 a 元素指向该页面,我需要像这样设置 anchor :

<a href="index.php?foo=bar&amp;buzz=baz

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

我会看看是否找不到适合您的相关文档。

关于javascript - jQuery 的 attr() 转义符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5044210/

相关文章:

javascript - 使用 jquery $.extend() 时忽略属性?

javascript - 如何在 javascript 中围绕一段文本换行?

javascript - 用静态字符串替换数组中的最后一个元素

javascript - JS 如何计算表达式 ({...}).objMethod()?

javascript - JavaScript 中的 "dot function"运算符

jquery - 移动设备上的 Ajax POST 请求 : cross domain or WS forwarding?

javascript - Jquery 的 index() 函数返回 -1 而不是他父级中单击的列表项位置

javascript - 切换最近的 div 位置

java - 使用带有 int 值的 setAttribute 方法

javascript - 在 onload 事件中调用脚本或将代码放在 html 末尾之间的区别