单击图像时,图像源应更改,以及匹配跨度的类。
HTML:
<span class="oldClass">
Some Text
<img id="IdForThisImg" onclick="changeImage('IdForThisImg')" src="imgOld.png">
</span>
<span class="oldClass">
Some Text
<img id="IdForAnotherImg" onclick="changeImage('IdForAnotherImg')" src="imgOld.png">
</span>
我已经尝试了无数次尝试来更改类名,灵感来自“使用简单的跨浏览器 JavaScript 添加和删除类”。
Javascript:
function changeImage(id)
{
element=document.getElementById(id)
if (element.src.match("imgOld"))
{
element.src="imgNew.png";
document.getElementByClassName("oldClass").className = "newClass";
}
else
{
element.src="imgOld.png";
document.getElementByClassName("newClass").className = "oldClass";
}
}
我的问题似乎是我没有得到我想要更改类名的元素。更改图像效果很好,但我无法更改类名。
类名没有改变是否正确,因为我没有得到正确的元素,如果不是,你能指出我的方向吗?如果正确,为什么我当前的解决方案不起作用?
附加信息:我正在使用 bootstrap twitter,使用 a ,当图像更改时,我想将其更改为“badge badge-default”。