Javascript 用一个函数代替多个函数

Javascript 用一个函数代替多个函数,javascript,Javascript,我有很多图像,它们分别更新下拉选择框。我一直在使用以下方法:(在每个图像的单独函数中更改replaceContent(number)和不同的selectIndex=(number) 我这样调用函数: javascript:replaceContent9 我该如何使用数组来实现这一点,以便我可能只有一个用于所有图像的函数。到目前为止,还不太擅长计算数组。也许有人能给我指出正确的方向或建议一个代码来尝试 我会选择哈希/查找对象: var replaceContent = (function() {

我有很多图像,它们分别更新下拉选择框。我一直在使用以下方法:(在每个图像的单独函数中更改replaceContent(number)和不同的selectIndex=(number)

我这样调用函数:

javascript:replaceContent9

我该如何使用数组来实现这一点,以便我可能只有一个用于所有图像的函数。到目前为止,还不太擅长计算数组。也许有人能给我指出正确的方向或建议一个代码来尝试

我会选择哈希/查找对象:

var replaceContent = (function() {
    var info = {
        0:   'ecwid-productoption-8840317-Backgrounds',
        1:   'foobar-product',
        9:   'whhooott rage'
    };

    return function( which ) {
        document.getElementById( info[ which ] ).selectedIndex = 0 ;
    };
}());
由于索引键名的存在,这个对象在其当前形式下看起来非常像一个javascript数组,但是为了更广泛的使用,您应该这样做

现在你可以像这样调用这个函数

replaceContent( 9 );

你能添加一些更相关的代码吗。比如你的HTML和你调用函数的部分Read:或者谢谢这是有效的,但是也许我应该在我的问题中更详细一点。使用该函数来更新下拉框选择选项,我需要更改每个图像的selectedIndex=(n),单击页面。只需选择背景按钮。上面的代码在第一个图像按钮上,其他按钮具有我的帖子中列出的原始功能。我一直在使用所见即所得编辑器(XARA),因此HTML非常神秘。这就是那些类型的编辑器的问题所在。我已经能够将我自己的代码插入到页面的占位符中,等等。。。这就是上面函数的位置。谢谢,我设法使你的代码适应我的需要。它工作得很好!谢谢
replaceContent( 9 );