1

我在javascript中有这个功能:

g.changeImage = function (a) {
    h.src = "image" + a + ".png";
};

它是这样使用的:

g.changeImage(2);

它改变了图像 h。问题是,它不能使用当前目录以外的其他目录中的图像。

我正在为网站编写“插件”,它应该挂接到现有脚本并改变一些事情。其中之一需要更改h.src。有什么方法可以欺骗浏览器并仅使用给定的函数将 h 的地址更改为自定义 url?

我无法h直接访问,也无法更改网站上的现有脚本。我只能使用给定的功能。

感谢您的任何帮助。

4

1 回答 1

1

我可以想到的一种选择是覆盖该函数:

旧功能:

g.changeImage = function (a) {
    h.src = "image" + a + ".png";
    alert(h.src);
};
g.changeImage("test.png")

新功能:

g.changeImage = function (a) {
    h.src = "test - new url " + a + ".png";
    alert(h.src);
}
g.changeImage("test")

这是一个供您使用的快速示例,看看这是否适合您的需要:http: //jsfiddle.net/2BsQP/

于 2014-02-19T16:52:04.720 回答