首页 > 求前端大神支招,jQuery怎么替换一个html中的一个元素,是=号前面的那个。

求前端大神支招,jQuery怎么替换一个html中的一个元素,是=号前面的那个。

<div class="c-avatar">
    <img srcset="http://www.demo.com/logo.png">
</div>

我最近碰到一个问题,在其他浏览器下srcset是可以支持的,但是IE不行,可后端又没有这改的代码,因此只能通过jquery来修改了,用jQuery判断,如果是IE浏览器则把srcset替换为src ,不用管IE的版本。

好心的大神求支招,谢谢了,看了百度上的都是修改=号后面的东西,我自己也试着变了一下,结果还是不行。


吧srcset的值赋值给a,再写一段$("xxx").atrr("src",a)


没有必要

<img src="" srcset="..." />

不支持 srcset 的浏览器会去识别 src


如果你是想更改属性名称,没有直接更改的方法,提供一个思路,在 IE 下时,生成新的 src 属性,删除旧的 srcset 属性,不要试图更改属性名称;

javascriptjQuery("img[srcset]").each(function(i,item){

    if ("IE"){
        var _this = jQuery(item);
        _this.attr("src",_this.attr("srcset")).removeAttr("srcset");
    }

})



1,c-avatar 目录下的 img

if(jQuery(".c-avatar img").attr("srcset")){
jQuery(".c-avatar img").attr("src",jQuery(".c-avatar img").attr("srcset"));
jQuery(".c-avatar img").removeAttr("srcset");
}


if($.browser.msie)

这个好像是判断IE的代码,接着怎么替换我就不知道了

【热门文章】
【热门文章】