【发布时间】:2024-05-18 17:25:02
【问题描述】:
我正在尝试使用 jQuery 更改图像 src 属性
jQuery("#imageID").attr('src','http://localhost:8080/images/1/myImage.png' );
使用上面的代码我可以改变 src 属性,但是当我尝试这个时:-
jQuery("#imageID").attr('src',jQuery("#imageBlock").css('background-image') );
我无法更改源代码。
提供
alert ( jQuery("#imageBlock").css('background-image') );
返回:
编辑#1 就在我即将接受解决方案的时候。我必须说,几乎所有解决方案都适用于 FF。我试过了:
- 切片(4,-1);
- split("(")[1] > 然后替换 (")" , "");
我想其他人也会工作。但是没有一个解决方案在 IE 中有效。 原因是: 而FF返回:
IE 返回:
^^ 注意这里的引号
现在,设置 src attr 的通用方法是什么。 IE浏览器是否需要测试一下?
这是工作代码。
var src = "";
if ( jQuery.browser.msie ) {
src = jQuery("#imageBlock").css('background-image').slice(5,-2);
}else{
src = jQuery("#imageBlock").css('background-image').slice(4,-1);
}
jQuery("#imageID").attr('src', src );
我真的不喜欢它:x。如果有其他解决方案,请告诉我,否则我将立即接受slice 解决方案。
【问题讨论】:
-
[This][1] 简单明了。 [1]:*.com/questions/18867735/…
标签: javascript jquery image src