javascript - 如何使用 JavaScript 向图像添加属性?

标签 javascript html image

我想知道如何将图像属性添加到以下代码中。我添加了一个 tetest 函数来查看用户浏览器是否支持 webp 图像,如果不支持,它只会显示 jpg 图像而不是 webp,但我想添加属性,但我所做的一切都不起作用。

function hasWebP() {
  var rv = $.Deferred();
  var img = new Image();
  img.onload = function() { rv.resolve(); };
  img.onerror = function() { rv.reject(); };
  img.src = '/images/home/dot.webp';
  return rv.promise();
}
hasWebP().then(function() {
    var img=document.createElement("img");
    img.src="images/home/IMG_4389.webp";
    img.id="picture";
    var foo = document.getElementById("myFace");
    foo.appendChild(img);
}, function() {
    var img=document.createElement("img");
    img.src="images/home/IMG_4389.png";
    img.id="picture2";
    var foo = document.getElementById("myFace");
    foo.appendChild(img);
});

最佳答案

我将代码更改为

function hasWebP() {
  var rv = $.Deferred();
  var img = new Image();
  img.onload = function() { rv.resolve(); };
  img.onerror = function() { rv.reject(); };
  img.src = '/images/home/dot.webp';
  return rv.promise();
}
hasWebP().then(function() {
    document.getElementById("picture").src="/images/home/IMG_4389.webp";
}, function() {
    document.getElementById("picture").src="/images/home/IMG_4389.png";
});

并将其添加到我的 html

<img src="" id="picture" draggable="false">

关于javascript - 如何使用 JavaScript 向图像添加属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49950942/

相关文章:

javascript - 从变量获取值导致额外的行

javascript - jQuery:<h> 在 jquery 选择中被视为 <p>

html - 路径错误如何解决?

python - Python中频谱图的FFT

javascript - TinyMCE以编程方式隐藏工具栏溢出

javascript - Socket.io - 变量未在 socket.on 外部更新

javascript - 运行 ngserve Angular5 时出错

javascript - 可以使用泛型定义中定义的泛型

css - Sprite 图像设计/策略

c# - 为什么图像不显示在我的 ASP.Net 核心网站上?