为什么谷歌浏览器不能用js切换图片

</div><divclass="color"><h2class="h">CHOOSEACORLOR</h2><selectclass="price"onchange="... </div>

<div class="color">
<h2 class="h">CHOOSE A CORLOR</h2>
<select class="price" onchange="color">
<option value="red" onclick="red()">Red</option>
<option value="blue" onclick="blue()">Blue</option>
<option value="black" onclick="black()">Black</option>
</select>
<img id="img" src="1.jpg" width="350" height="90"/>
</div>

<script type="text/javascript">

function red() {
var v = document.getElementById("img");
v.src="1.jpg"
}
function blue() {
var v = document.getElementById("img");
v.src="2.jpg"
}
function black() {
var v = document.getElementById("img");
v.src = "3.jpg"
}
</script>
运行上面代码,图片不改变,火狐和ie都能改变
展开
 我来答
马可财经
2015-01-06 · TA获得超过742个赞
知道小有建树答主
回答量:445
采纳率:0%
帮助的人:261万
展开全部
下面为手写代码,我不能保证正确性,
基本判断,chrome浏览器可能不对option上的事件做识别
先去掉你上面的三个函数,以及option上的onclick事件
下面为改动及增加函数
<select class="price" onchange="color(this)">

function color(this){
var v = document.getElementById("img");

switch(this.value){
case "red":
v.src="1.jpg";
break;
case "blue":
v.src="2.jpg";
break;
case "black":
v.src="3.jpg";
break;
default:
v.src="1.jpg";
break;
}

}
追问
这段代码没有语法错误,但是在任何浏览器上都没有效果
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式