这个话题最近一直在我脑海中浮现,我一直在思考与替换/更新图像相关的 DOM 更新的效率。我还没有找到专门讨论这个问题的讨论,我什至不确定我将在下面展示的两个选项之间是否存在理想的解决方案。
我想出的最佳答案是,它完全取决于您是否需要更新<img>
标签上的其他属性,例如alt
, width
,height
值(如果它们正在被使用)。
好的,假设您要更新图像或在两个图像之间进行图像交换,您认为最有效或最优雅的方式是什么。用更新<img>
的新元素完全替换元素还是只用新图像更新现有的值更好?<img>
src
<img>
src
我使用小图像的示例,性能会受到图像大小或其他因素的影响。
我有两种方法:
$('.swapimage_ele').on("click", function(evt){
var img1 = $("#img1").html();
var img2 = $("#img2").html();
$("#img1").html(img2);
$("#img2").html(img1);
});
$('.swapimage_src').on("click", function(evt){
var img1 = $("#img1 img").attr("src");
var img2 = $("#img2 img").attr("src");
$("#img1 img").attr("src", img2);
$("#img2 img").attr("src", img1);
});
我写的显示这两个选项的快速工作示例在这里:http: //jsfiddle.net/jshaw/KMmeR/
只是好奇每个人的意见或偏好,以及是否有理想的方法。