使用javascript更改图像源-什么';怎么了? 函数changeOSImage(){ var mp_os=“x”; 如果(mp_os)=“Brew mp”){ document.getElementById(“brewmp”).src=”http://www.greengo-cellular.com/ebay_files/images/features_n_02.png"; }否则{ document.getElementById(“brewmp”).src=”http://www.greengo-cellular.com/ebay_files/images/features_02.png"; } };

使用javascript更改图像源-什么';怎么了? 函数changeOSImage(){ var mp_os=“x”; 如果(mp_os)=“Brew mp”){ document.getElementById(“brewmp”).src=”http://www.greengo-cellular.com/ebay_files/images/features_n_02.png"; }否则{ document.getElementById(“brewmp”).src=”http://www.greengo-cellular.com/ebay_files/images/features_02.png"; } };,javascript,Javascript,出于某种原因,url不会更改url,而是在其中显示函数名(因此不会导致任何结果)。我做错了什么?您不能在图像的src属性中指定函数 尝试将changeOSImage()函数放在文档的onload事件中,或从其他函数调用它。您不能在图像的src属性中指定函数 尝试将changeOSImage()函数放在文档的onload事件中,或从其他函数调用它。如前所述,图像的src不能是函数。我也看不到document.swap2在代码中实际引用了什么。试试像这样的东西 <IMG onmouseover

出于某种原因,url不会更改url,而是在其中显示函数名(因此不会导致任何结果)。我做错了什么?

您不能在图像的
src
属性中指定函数


尝试将
changeOSImage()
函数放在文档的
onload
事件中,或从其他函数调用它。

您不能在图像的
src
属性中指定函数


尝试将
changeOSImage()
函数放在文档的
onload
事件中,或从其他函数调用它。

如前所述,图像的src不能是函数。我也看不到document.swap2在代码中实际引用了什么。试试像这样的东西

<IMG onmouseover="document.swap2.src='http://www.grlf.com/pics/png';" id="brewmp" alt=Brew src=changeOSImage() width=26 height=24>


function changeOSImage() {
    var mp_os = "x";

    if (mp_os) == "Brew MP") {
        document.getElementById("brewmp").src = "http://www.greengo-cellular.com/ebay_files/images/features_n_02.png";
    } else {
        document.getElementById("brewmp").src = "http://www.greengo-cellular.com/ebay_files/images/features_02.png";
    }
};

window.onload=(函数(){
var mp_os='x';
document.getElementById('brewmp').onmouseover=(function(){
this.src='path/to/different/image';
});
});

我不确定mp_os在您的初始代码中指的是什么,因为它被设置为x,您永远不会更改它,而且它是在您的函数范围内定义的,这意味着在这种情况下它将始终是“x”。上述内容应该给您一个很好的起点,将“if”语句添加到,但是您应该在函数之外声明var mp_os

正如前面提到的,图像的src不能是函数。我也看不到document.swap2在代码中实际引用了什么。试试像这样的东西

<IMG onmouseover="document.swap2.src='http://www.grlf.com/pics/png';" id="brewmp" alt=Brew src=changeOSImage() width=26 height=24>


function changeOSImage() {
    var mp_os = "x";

    if (mp_os) == "Brew MP") {
        document.getElementById("brewmp").src = "http://www.greengo-cellular.com/ebay_files/images/features_n_02.png";
    } else {
        document.getElementById("brewmp").src = "http://www.greengo-cellular.com/ebay_files/images/features_02.png";
    }
};

window.onload=(函数(){
var mp_os='x';
document.getElementById('brewmp').onmouseover=(function(){
this.src='path/to/different/image';
});
});

我不确定mp_os在您的初始代码中指的是什么,因为它被设置为x,您永远不会更改它,而且它是在您的函数范围内定义的,这意味着在这种情况下它将始终是“x”。上述内容应该给您一个很好的起点,将“if”语句添加到,但是您应该在函数之外声明var mp_os

正如在其他答案中所指出的,您在if语句中有一个额外的值)。试试这个:

例如:

JavaScript(添加在
中):


var mp_os=“”;
函数changeImage(){
如果(mp_os==“Brew mp”){
mp_os=“x”;
document.getElementById(“brewmp”).src=”http://png-5.findicons.com/files/icons/75/i_like_buttons_3a/512/perspective_button_stop.png";
}否则{
mp_os=“Brew mp”;
document.getElementById(“brewmp”).src=”http://icons.iconarchive.com/icons/mazenl77/I-like-buttons-3a/512/Perspective-Button-Go-icon.png";
}
}
HTML:


如其他答案中所述,您在if语句中有一个额外的)选项。试试这个:

例如:

JavaScript(添加在
中):


var mp_os=“”;
函数changeImage(){
如果(mp_os==“Brew mp”){
mp_os=“x”;
document.getElementById(“brewmp”).src=”http://png-5.findicons.com/files/icons/75/i_like_buttons_3a/512/perspective_button_stop.png";
}否则{
mp_os=“Brew mp”;
document.getElementById(“brewmp”).src=”http://icons.iconarchive.com/icons/mazenl77/I-like-buttons-3a/512/Perspective-Button-Go-icon.png";
}
}
HTML:



Background read:发布问题时对代码进行和格式化也有帮助。Background read:发布问题时对代码进行和格式化也有帮助。
<script>
var mp_os = '';

function changeImage(){

    if (mp_os == "Brew MP") {
        mp_os = "x";
        document.getElementById("brewmp").src = "http://png-5.findicons.com/files/icons/75/i_like_buttons_3a/512/perspective_button_stop.png";
    } else {
        mp_os = "Brew MP";
        document.getElementById("brewmp").src = "http://icons.iconarchive.com/icons/mazenl77/I-like-buttons-3a/512/Perspective-Button-Go-icon.png";
    }

}
</script>
<img onmouseover="changeImage()" onmouseout="changeImage()" id="brewmp" alt="Brew" src="http://png-5.findicons.com/files/icons/75/i_like_buttons_3a/512/perspective_button_stop.png" width="20%">