我正在尝试更改 'img' 类中的 'im' 和 'desc' 类的属性。我将当前元素传递给 javascript 函数 mOver() 和 mDown()。当我将鼠标悬停在图像的边框上时以及它下面的文本应该改变。这是我的代码:
<html>
<head>
<style>
.img
{
margin:2px;
border:1px solid #0000ff;
height:90;
width:110;
float:left;
text-align:center;
}
.im
{
width:110px;
height:90px;
display:inline;
margin:3px;
border:1px solid #ffffff;
}
.desc
{
text-align:center;
font-weight:normal;
width:120px;
margin:2px;
}
</style>
<script>
function mOver(a)
{
a.style.border="10px solid #0000ff";
a.getElementByClassName("desc").innerHTML="Click on the image";
}
function mDown(a)
{
a.style.border="1px solid #ffffff";
a.getElementByClassName("desc").innerHTML="You have clicked already";
}
</script>
</head>
<body>
<div class="img" onmouseover="mOver(this)" onmouseout="mDown(this)">
<a target="_blank" href="abc.png">
<img class="im" src="abc.png"></a>
<div class="desc">ABC</div>
</div>
<div class="img" onmouseover="mOver(this)" onmouseout="mDown(this)">
<a target="_ blank" href="def.png">
<img class="im" src="def.png"></a>
<div class="desc">DEF</div>
</div>
</body>
</html>
图像下方的文本没有发生应有的变化。我认为这条线有问题
a.getElementByClassName("desc").innerHTML="You have clicked already";
我对javascript比较陌生,所以请让我知道这里出了什么问题。无论如何提前谢谢