我正在寻找一种替换可在页面上任何地方使用的图像的方法。

因此,如果我们有一个这样的示例html页面:

<html>
   <head>
   </head>

   <body>

       <img id="1" src="example.com/img/1889.png">

       <div style="background: url('example.com/img/1889.png')">
       <div>

       <a>
           <img id="2" src="example.com/img/1889.png">
       </a>

   </body>

</html>


出现-example.com/img/1889.png的任何地方,都必须用其他东西代替。

编辑

不幸的是,我不能使用任何JavaScript库。它用于浏览器插件。我也不能使用浏览器特定的API

最佳答案

此处可能存在一些语法错误,但基本上可以尝试如下操作:

<script>
    var imgs = document.getElementsByTagName("img");
    for (var i = 0; i < imgs.length; i++) {
        if (imgs[i].src == "oldImg")
            imgs[i].src = "newImg";
        }
    }
    var divs = document.getElementsByTagName("div");
    for (var i = 0; i < divs.length; i++) {
        if (divs[i].style.backgroundImage == "oldImg")
            divs[i].style.backgroundImage = "newImg";
        }
    }
</script>

09-25 21:10