現象 box-shadowが設定された<img>に対して、javascriptから変更をかけたかったので、 と、したが、何度実行してもsrcに設定した画像に切り替わらない。 原因 <img>にbox-shadowが設定されていると、img.srcで設定した内容が反映されない模様。 対策 src設定前にいったんbox-shadowをnoneにして、onloadで設定しなおす。 var $t = $(img); var tmp = $t.css("box-shadow"); $t.css("box-shadow","none"); img.onload = function(){ $t.css("box-shadow",tmp) } img.src = newImageURL;