【发布时间】:2017-11-20 05:38:03
【问题描述】:
我正在尝试将图像的 src 属性设置为我也在 JS 中生成的 URL。 URL 包含几个用“&”链接的参数,但是当获取元素的外部 HTML 作为字符串值时,所有的“&”都被替换为“&”,使得 URL 无用。为什么会发生这种情况?我必须替换解决它的所有事件?
var img = $("<img>");
img.attr("src","/test?param1=1¶m2=2");
console.log(img[0].outerHTML); //printing <img src="/test?param1=1&param2=2">
从该对象获取 src 属性会显示原始字符串,因此我相信在访问 outerHTML 时该值已被编码。
【问题讨论】:
-
outerHTML 的用例是什么?
-
它基本上是一个为相当特殊用途生成 HTML 代码的编辑器,我认为没有更好的方法来做到这一点。
标签: javascript jquery url url-encoding url-parameters