我自己在图片中写了onclick事件,但是点击时没有反应,代码如下:
<img id="img1" src="/interaction/teacher/informanage/teachinves/dtree/img/heart_056.gif" onclick="return img1_onclick("img1")"/>
function img1_onclick(id) {
var imgName=document.getElementById(id).src; if(imgName=="/interaction/teacher/informanage/teachinves/dtree/img/08.gif")
{
document.getElementById(id).src="/interaction/teacher/informanage/teachinves/dtree/img/heart_056.gif";
}else
{
document.getElementById(id).src="/interaction/teacher/informanage/teachinves/dtree/img/08.gif";
}
}
<img id="img1" src="/interaction/teacher/informanage/teachinves/dtree/img/heart_056.gif" onclick="return img1_onclick("img1")"/>
function img1_onclick(id) {
var imgName=document.getElementById(id).src; if(imgName=="/interaction/teacher/informanage/teachinves/dtree/img/08.gif")
{
document.getElementById(id).src="/interaction/teacher/informanage/teachinves/dtree/img/heart_056.gif";
}else
{
document.getElementById(id).src="/interaction/teacher/informanage/teachinves/dtree/img/08.gif";
}
}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<img id="img1" src="images/1.jpg" onclick="img1_onclick(this.id)" />
<script>
function img1_onclick(id) {
var imgName = document.getElementById(id).src;
alert(imgName);
if (imgName == "http://localhost:11186/images/1.jpg") {
alert(1);
document.getElementById(id).src = "images/2.jpg";
} else {
alert(2);
document.getElementById(id).src = "images/1.jpg"; }
}
</script>
</body>
</html>作为参考。。
为什么 要有个return
function img1_onclick(id) {
var imgName=document.getElementById(id).src; if(imgName=="/interaction/teacher/informanage/teachinves/dtree/img/08.gif")
{
document.getElementById(id).src="/interaction/teacher/informanage/teachinves/dtree/img/heart_056.gif";
}else
{
document.getElementById(id).src="/interaction/teacher/informanage/teachinves/dtree/img/08.gif";
}
}
<img id="img1" src="/interaction/teacher/informanage/teachinves/dtree/img/heart_056.gif" onclick="img1_onclick('img1')"/>
<img id="img1" src="images/user.gif" width="25px" height="25px" onclick="f_images(this.id);"/><script type="text/javascript">
function f_images(id)
{
var srcImg = document.getElementById(id).src;
if(srcImg == "<%=basePath%>images/user.gif")
{
document.getElementById(id).src="<%=basePath%>images/ht_06.jpg";
}else
{
document.getElementById(id).src="<%=basePath%>images/user.gif";
}
}
</script>
这样可以,测试过了。用document.getElementById(id).src 获得的路径是全路径,带有ip地址和工程名的。