Javascript:替换 element.src 属性中的字符串

标签 javascript internet-explorer replace

您好,我目前正在尝试替换链接的 src 属性中的查询字符串值。

在 Firefox 中工作正常,但在 ie 中不行。

示例:

<a id="link" href="#" src="http://somedomain.com?id=123&size=20">link</a>

然后在我的 js 上它看起来有点像这样:

var link = document.getElementById('link');
link.src.replace('size=20', 'size=45');

在 ie 中,它返回类似 src is not an object 错误;

有好心人可以帮忙吗?

另外,我需要它在 native JavaScript 上,所以请不要建议框架作为解决方案,谢谢。

最佳答案

要使其在 IE 中工作,您需要使用 link.setAttribute('src', ...)

关于Javascript:替换 element.src 属性中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1172469/

相关文章:

javascript - 将成分 1 更改为 "Ingredient"+ 计数器的正则表达式

javascript - 如何在 Visual Studio 2012/2013 中为 JS 做区域折叠

javascript - 如何将当前日期动态添加到对象的新实例并将其推送到数组

javascript - 为什么 $.post() ["Object doesn' t 上的 IE8 错误不支持此属性或方法"]?

c# - 开发 Internet Explorer、浏览器帮助对象扩展?

r - 使用带有替换函数的 get()

javascript - 如何在 Javascript 中用数组对象的值中的其他子字符串替换子字符串?

javascript - 在悬停时显示 MySQL 数据

windows - 启动 IE 的自定义协议(protocol)处理程序 - 不一致的结果

mysql - 在 MySQL 中创建加密